現在已經不推薦使用arguments.callee();
原因:訪問 arguments 是個很昂貴的操作,因為它是個很大的對象,每次遞歸調用時都需要重新創建。影響現代瀏覽器的性能,還會影響閉包。
可以采用方法名調用
原因:訪問 arguments 是個很昂貴的操作,因為它是個很大的對象,每次遞歸調用時都需要重新創建。影響現代瀏覽器的性能,還會影響閉包。
可以采用方法名調用
2017-09-14
其實用jQuery綁定可以簡單很多
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結構
2.加載外部腳本和樣式文件
3.解析并執行腳本文件
4。DOM樹構建完成 會觸發DOMcontentLoaded事件
5.加載圖片等外部文件
6頁面加載完畢 會觸發window.onload事件
DOMready會是在步驟4觸發的
window.onload是在步驟6觸發的 為了提高用戶體驗 你總不能等圖片頁面加載完才執行那些js代碼吧 比如給頁面上的按鈕綁定點擊事件 這樣就很糟糕了;
1.解析HTML結構
2.加載外部腳本和樣式文件
3.解析并執行腳本文件
4。DOM樹構建完成 會觸發DOMcontentLoaded事件
5.加載圖片等外部文件
6頁面加載完畢 會觸發window.onload事件
DOMready會是在步驟4觸發的
window.onload是在步驟6觸發的 為了提高用戶體驗 你總不能等圖片頁面加載完才執行那些js代碼吧 比如給頁面上的按鈕綁定點擊事件 這樣就很糟糕了;
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