我試圖簡化像這樣使用多個變量,如「one_a」,「one_b」等:通過函數的參數傳遞一個數組
$(".one_a").mouseover(function(){
$('.main_box').addClass("one_a");
});
$(".one_a").mouseout(function(){
$('.main_box').removeClass("one_a");
});
這是我到目前爲止,我無法從「runShapes」函數返回一個變量,並通過「swapBackground」函數傳遞它。任何幫助將不勝感激!
var myShapes=new Array();
myShapes[0]="one_a";
myShapes[1]="one_b";
myShapes[2]="one_c";
function runShapes(){
for (var i=0;i<myShapes.length;i++){
}
return myShapes[i];
}
function swapBackground(currentShape){
$(currentShape).mouseover(function(){
$('.main_box').addClass(currentShape);
});
$(currentShape).mouseout(function(){
$('.main_box').removeClass(currentShape);
});
}
window.onload = swapBackground("." + runShapes);
不要每安裝一個'mouseout'處理程序ime調用'mouseover'處理程序!正確縮進您的代碼! – Bergi