這可能是一個nooby問題,但這個腳本正在殺死我:該腳本假設在鼠標單擊時用事件監聽器更改div權重。函數changeWidth(i)工作得很好。問題是事件監聽器在加載頁面時自動觸發,然後停止工作。沒有控制檯錯誤。.onclick事件監聽器通過div在頁面加載後立即運行
var tile1 = document.getElementById("project_tile_01");
var tile2 = document.getElementById("project_tile_02");
var tile3 = document.getElementById("project_tile_03");
tile1.onclick = changeWidth(1);
tile2.onclick = changeWidth(2);
tile3.onclick = changeWidth(3);
function changeWidth(i){
if(i==1){
tile1.style.width=(200+"px");
tile2.style.width=(150+"px");
tile3.style.width=(150+"px");
tile4.style.width=(150+"px");
tile5.style.width=(150+"px");
tile6.style.width=(150+"px");
}else if(i==2){
tile1.style.width=(150+"px");
tile2.style.width=(200+"px");
tile3.style.width=(150+"px");
tile4.style.width=(150+"px");
tile5.style.width=(150+"px");
tile6.style.width=(150+"px");
}else if(i==3){
tile1.style.width=(150+"px");
tile2.style.width=(150+"px");
tile3.style.width=(200+"px");
tile4.style.width=(150+"px");
tile5.style.width=(150+"px");
tile6.style.width=(150+"px");
}
我不確定這是否是加載順序的問題,腳本與< SCRIPT>在頁面的結束標記運行這是一個真正的最小頁面。提前致謝。
明白了,理智和完美。非常感謝! –