-
記下以后用查看全部
-
.className="hide" 定義一個index,代表的是元素在數組中的位置,但是這個index中在這個函數中表示的是你自己的定義的名稱 title[i].index是給對象添加index索引屬性,不能在前面寫var,var的作用的是定義變量。 第一個循環是為了讓每個title都添加上onclick事件;第二個循環是把所以的content設置為display:none;然后給被點擊的title所對應的content設置display:block;查看全部
-
dddddddddddd查看全部
-
Tab切換類型: 滑過切換 點擊切換 延遲切換 自動切換查看全部
-
123查看全部
-
var that = this;查看全部
-
老師的return typeof id==='string'?document.getElementById(id)?id;會出現unexcepted token錯誤 換成return "string" == typeof id ? document.getElementById(id) : id;就可以了 為啥?查看全部
-
ul width 301查看全部
-
若 this在一個函數里面指的是window object 那么可以在函數外層var that=this; 再在里面引用例如 lis[that.id]=xxx;查看全部
-
this.id彈出是未定義,原因1是id沒有,2是this不是我們要找的那個this,1是去控制臺找,到底有沒有id,2是打印一下this到底是什么查看全部
-
Tab切換類型查看全部
-
填充padding和border的配合查看全部
-
js中首先自定義了一個函數function $(id){} 所以,js代碼中用到的$("notice-tit")不是jQuery語句,而是調用了自定義的函數function $(id){}查看全部
-
我發現老師的if(timer){clearInterval(timer);timer=null;}是放在window.onload事件中的..其實只在瀏覽器加載完成后執行了一次...而在最后她把console.log(curIndex)語句給刪掉后做測試,當然工作臺不會打印curIndex的值了.老師你太糊弄事啦!!! 自己做了測試,發現多次打印curIndex的原因有兩個:1.當鼠標滑動到li中的a標簽上后,a的onmouseover和onmouseout事件會進行冒泡而觸發了li的onmouseover和onmouseout事件,而使工作臺打印了curIndex的值;2.當鼠標從li滑動入li自己內部的a標簽時,觸發了li的onmouseout,同理鼠標移出a時,觸發了li的onmouseover. 最后要說明一下,打印curIndex的值的最直接原因是調用了changeOption()函數{老師吧console.log(curIndex);放在了這個函數內}.當lis[i].onmouseover觸發時,首先就已經清理了定時器{clearInterval(timer);}直到lis[i].onmouseout事件觸發,在此之間調用函數changeOption()和定時器有毛關系啊!!!所以此時并沒有定時器在后臺運行,不會出現老師所說的定時器開得太多而影響瀏覽器工作的情況. 老師在程序中所加的if(timer){clearInterval(timer);timer=null;}也只是針對定時器timer的判斷與關閉.setInterval也不可能存在自我調用(即:timer=setInterval(aaa,1500);而函數aaa中又存在timer=setInterval(aaa,1500);這樣函數會無限循環的自我調用而使瀏覽器崩潰. 不過可以timer111=setInterval(aaa,1500);函數aaa中又存在timer222=setInterval(bbb,1500);timer111與timer222為不同的定時器,aaa與bbb為不同的函數,這樣不會出現死循環的自我調用),所以老師的if(timer){clearInterval(timer);timer=null;}只能關閉之前可能已經被用了的timer定時器.查看全部
舉報
0/150
提交
取消