Я пытаюсь упростить что-то подобное с использованием нескольких переменных, таких как «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