現(xiàn)在已經(jīng)不推薦使用arguments.callee();
原因:訪問 arguments 是個(gè)很昂貴的操作,因?yàn)樗莻€(gè)很大的對(duì)象,每次遞歸調(diào)用時(shí)都需要重新創(chuàng)建。影響現(xiàn)代瀏覽器的性能,還會(huì)影響閉包。
可以采用方法名調(diào)用
原因:訪問 arguments 是個(gè)很昂貴的操作,因?yàn)樗莻€(gè)很大的對(duì)象,每次遞歸調(diào)用時(shí)都需要重新創(chuàng)建。影響現(xiàn)代瀏覽器的性能,還會(huì)影響閉包。
可以采用方法名調(diào)用
2017-09-14
這。。。鼠標(biāo)移動(dòng)左邊距離值那里,明明一句 exposeWidth * j 搞定的, 老師弄得這么復(fù)雜 是想鬧哪樣
2017-09-07
其實(shí)用jQuery綁定可以簡(jiǎn)單很多
img.on('mouseover', function(event) {
event.preventDefault();
event.stopPropagation();
var index = $(this).index();
reset();
for (var i = 1; i <= index; i++) {
img.eq(i).css('left', 160 * i);
}
});
img.on('mouseover', function(event) {
event.preventDefault();
event.stopPropagation();
var index = $(this).index();
reset();
for (var i = 1; i <= index; i++) {
img.eq(i).css('left', 160 * i);
}
});
2017-09-06
是DOM文檔加載的步驟為
1.解析HTML結(jié)構(gòu)
2.加載外部腳本和樣式文件
3.解析并執(zhí)行腳本文件
4。DOM樹構(gòu)建完成 會(huì)觸發(fā)DOMcontentLoaded事件
5.加載圖片等外部文件
6頁面加載完畢 會(huì)觸發(fā)window.onload事件
DOMready會(huì)是在步驟4觸發(fā)的
window.onload是在步驟6觸發(fā)的 為了提高用戶體驗(yàn) 你總不能等圖片頁面加載完才執(zhí)行那些js代碼吧 比如給頁面上的按鈕綁定點(diǎn)擊事件 這樣就很糟糕了;
1.解析HTML結(jié)構(gòu)
2.加載外部腳本和樣式文件
3.解析并執(zhí)行腳本文件
4。DOM樹構(gòu)建完成 會(huì)觸發(fā)DOMcontentLoaded事件
5.加載圖片等外部文件
6頁面加載完畢 會(huì)觸發(fā)window.onload事件
DOMready會(huì)是在步驟4觸發(fā)的
window.onload是在步驟6觸發(fā)的 為了提高用戶體驗(yàn) 你總不能等圖片頁面加載完才執(zhí)行那些js代碼吧 比如給頁面上的按鈕綁定點(diǎn)擊事件 這樣就很糟糕了;
2017-09-01
for(var k=1;k<=i;k++){
imgs[k].style.left =k*exposeWidth+'px';;
}
for(var j=i+1;j<imgs.length;j++){
imgs[j].style.left = imgWidth+(j-1)*exposeWidth+'px';
}
imgs[k].style.left =k*exposeWidth+'px';;
}
for(var j=i+1;j<imgs.length;j++){
imgs[j].style.left = imgWidth+(j-1)*exposeWidth+'px';
}
2017-09-01