Я действительно новичок в JS/JQuery, я не могу понять, как сохранить этот код D.R.Y, если его вообще возможно вообще не знаю. Я использую JQuery для эффекта наведения с изображением. Box1 - это div, а img_hover_effect - наложение на зависание.Как сконденсировать это в одну функцию?
JS:
$('.box1').hover(function() {
$('.img_hover_effect').fadeIn(500);
}, function() {
$('.img_hover_effect').fadeOut(400);
});
$('.box2').hover(function() {
$('.img_hover_effect_2').fadeIn(500);
}, function() {
$('.img_hover_effect_2').fadeOut(400);
});
$('.box3').hover(function() {
$('.img_hover_effect_3').fadeIn(500);
}, function() {
$('.img_hover_effect_3').fadeOut(400);
});
код хорош. Код + объяснение лучше. –
Я должен согласиться с @FelixKling. Я пытаюсь понять, почему это работает, я знаю, что цикл for добавляет к «.box», но «(num == 1?» ": Num))" part i dont Понимаю. – Steven
@Steven - это тройной оператор: https://msdn.microsoft.com/library/be21c7hw(v=vs.94).aspx. Средство: IF num равно 1 или первому элементу, тогда (нет номера добавления), иначе добавить номер –