已采納回答 / 全國(guó)花式抖腿冠軍
是可以直接調(diào)用已經(jīng)存在的函數(shù)的,但是不能加上()加上()的意思是當(dāng)網(wǎng)頁(yè)加載完畢之后直接調(diào)用函數(shù),所以你可以試一下,只寫onmouseover事件而不寫onmouseout事件,打開(kāi)文件就會(huì)有反應(yīng)所以,DOM0級(jí)事件處理方法是可以直接調(diào)用已經(jīng)存在的函數(shù)的,也就是你想的那種,無(wú)參函數(shù)直接寫就行了比如show(){}函數(shù),調(diào)用的時(shí)候直接寫show就可以了,不需要加(),但是有參函數(shù)因?yàn)樾枰獋魅雲(yún)?shù),所以必須寫在匿名函數(shù)中才能達(dá)到期望的效果.
2016-07-10
已采納回答 / 右下角_
嘿嘿,最近有點(diǎn)忙,來(lái)晚了。這個(gè)問(wèn)題我也沒(méi)注意,最終發(fā)現(xiàn),是obj.timer?=?null;clearInterval(obj.timer);這里兩句出了問(wèn)題,當(dāng)obj.timer=null;時(shí),后者 相當(dāng)于clearInterval(null)。有沒(méi)有發(fā)現(xiàn)問(wèn)題呢?對(duì),就是這樣導(dǎo)致后者并沒(méi)有將原有定時(shí)器結(jié)束,而obj.timer=null,本身只是將obj.timer 指向了一個(gè)空值,親測(cè)它沒(méi)有結(jié)束定時(shí)器的能力。也就是說(shuō)當(dāng)前一個(gè)定時(shí)器沒(méi)有結(jié)束的時(shí)候,再次觸發(fā)事件,仍然會(huì)導(dǎo)致定時(shí)器的疊加。解決辦法就是將ob...
2016-07-06
已采納回答 / 右下角_
抱歉啊,前面的回答,并沒(méi)有解決你的問(wèn)題,又看了下代碼,發(fā)現(xiàn)問(wèn)題就在 你把速度固定了,也就是當(dāng) width達(dá)到目標(biāo)值400的時(shí)候,而height此時(shí)400 并沒(méi)有達(dá)到目標(biāo)值,定時(shí)器不會(huì)停止,下一次 而width的值就變成了410,大于了width的目標(biāo)值400,而當(dāng) height達(dá)到目標(biāo)值時(shí),width的值也在逐漸增大,早就超出了目標(biāo)值的400,這樣就永遠(yuǎn)不會(huì)停止了,也就是說(shuō)除非 width同時(shí)達(dá)到目標(biāo)值,例如lis_over(oli,10,0,{width:400,height:400});否則都不會(huì)停止...
2016-07-05
已采納回答 / 右下角_
width的第一次 onmouseover觸發(fā)參數(shù)為 wd=260,itg=500,lg=0,滿足 else?if(wd<itg&&lg==0) 這個(gè)條件,自然就被你clear掉了
2016-07-04
已采納回答 / once829
解決方法:var flag = true;這句要放在定時(shí)器內(nèi)。原因:如果放在外面,第一次運(yùn)行傳入定時(shí)器內(nèi)的flag值為true,第一遍檢測(cè)下列代碼時(shí)????????if (icur != json[attr]){???????? flag = false;???????? }返回的flag值為false,接下來(lái)30毫秒又重新執(zhí)行一遍定時(shí)器,flag的值還是為false,直到icur全都等于json[attr]時(shí)flag的值依舊不變,因此不會(huì)執(zhí)行停止定時(shí)器的代碼。換句話說(shuō),定時(shí)器在重復(fù)執(zhí)行spee...
2016-07-03
已采納回答 / once829
var lis_style=window.getComputedStyle(obj,null), ? ? ?wd=lis_style.width;定義變量要放在定時(shí)器內(nèi)部。放在外部的話,第一次傳入定時(shí)器內(nèi)的wd值為260,再一次執(zhí)行定時(shí)器不會(huì)重新上訴代碼,因此wd的值始終為260,所以效果顯示出來(lái)就是停在了寬度為270的地方。
2016-07-02
已采納回答 / Camille__
是的,如果一定要傳很多參數(shù)的時(shí)候可以把這些參數(shù)封裝到一個(gè)對(duì)象里面,然后把這個(gè)對(duì)象傳過(guò)去
2016-07-02
已采納回答 / 右下角_
問(wèn)題出現(xiàn)當(dāng) 觸發(fā)onmouseleave 時(shí),傳入speed=5,而star_1 中的局部變量speed=5,由于itarget=-160<0,所以,speed=-speed,即此時(shí)局部變量speed=-5,而下一個(gè)50ms,由于itarget=-160<0不變,繼續(xù)執(zhí)行speed=-speed,即此時(shí)局部變量speed=5了,到此發(fā)現(xiàn)問(wèn)題了,在定時(shí)器的作用下,speed會(huì)在5與-5之間來(lái)回變動(dòng),有沒(méi)有達(dá)到任何 你設(shè)置的 停止條件,就出現(xiàn)了 無(wú)限制的抖動(dòng)。而如果speed=-5,固定值 就不會(huì)...
2016-07-01
已采納回答 / 紫菜中毒
2-1這節(jié)的運(yùn)動(dòng)是做勻速運(yùn)動(dòng)的,而且參數(shù)簡(jiǎn)化到剩下一個(gè)。?if(div.offsetLeft>目標(biāo)值200){????speed=-10; //速度是10剛好會(huì)到0,如果速度是-8 ?是不是到最后還有一個(gè)余數(shù) -4px//oDiv.style.left = oDiv.offsetLeft + speed + 'px'; 是不是 left就會(huì)有稍微有偏移量 ?;反之亦然,所以會(huì)一直抖動(dòng)。定時(shí)器是30ms啟動(dòng)一次,課程里面 已經(jīng)是 left就是都到節(jié)點(diǎn)值 他就一直維持不動(dòng)了。 比如你現(xiàn)在寬度 設(shè)置成 你...
2016-06-24
已采納回答 / 盛夏孤星
ali[i].onmouseover=function(){? ? ? ? ? ? ? ? ?startMove(this,'height',400);? ? ? ? ? ? ?}和?ali[i].onmouseover=function(){? ? ? ? ? ? ? ? ?startMove(this,'width',400);? ? ? ? ? ? ?}是同一個(gè)對(duì)象,它只能按順序執(zhí)行,不能同時(shí)執(zhí)行,因此忽略了width
2016-06-23
已采納回答 / 害羞長(zhǎng)頸鹿
這是jQuery封裝的一個(gè)方法,$(function(){})你可以簡(jiǎn)單的理解為JS中的window.onload,效果是差不多的,但功能會(huì)更強(qiáng)大
2016-06-22