2013-11-10 2 views
3

Я пытаюсь анимировать этот div `s, когда я нахожусь на одном из них, но проблема в том, что эффект (функция) работает только один раз ... просто наведите указатель мыши один раз, и когда я вернусь назад, не работаю. Любая помощь?когда наведите указатель мыши на div (JQuery) Не работает

function Anim() { 
    $('#gear1,#gear2,#gear3,#gear4,#gear5').css({ 
     'transform': 'rotate(360deg)', 
     '-ms-transform': 'rotate(360deg)', 
     '-webkit-transform': 'rotate(360deg)', 
     'transition': 'ease 5s' 
    }); 
}; 

$(document).ready(function() { 
    $('#gear1,#gear2,#gear3,#gear4,#gear5').hover(function() { 
     Anim(); 
    }) 
}); 
+0

использования $ ('# gear1, # gear2, # gear3 ., # GEAR4, # gear5') парить (Anim); –

ответ

2

Это потому, что ваш CSS уже применяется. Вам нужно будет сбросить его, когда пользователь будет падать. Пример:

function Anim() { 
    $('#gear1,#gear2,#gear3,#gear4,#gear5').css({ 
     'transform': 'rotate(360deg)', 
     '-ms-transform': 'rotate(360deg)', 
     '-webkit-transform': 'rotate(360deg)', 
     'transition': 'ease 5s' 
    }); 
}; 

function AnimOut() { 
    $('#gear1,#gear2,#gear3,#gear4,#gear5').css({ 
     'transform': 'none', 
     '-ms-transform': 'none', 
     '-webkit-transform': 'none', 
     'transition': 'ease 5s' 
    }); 
}; 

$(document).ready(function() { 
    $('#gear1,#gear2,#gear3,#gear4,#gear5').hover(Anim, AnimOut); 
}); 
+0

Его работа, но когда u сбросить значения, сделайте поворот -360 :), но его хорошо для меня спасибо человеку –

+0

У вас будет скрипка с настройкой. Что вы можете сделать, это сбросить переход в AnimOut так, чтобы не было поворота, когда вы наводили – Kenneth

0
function Anim(e) { 
    var mEnt = e.type=='mouseenter'; 
    $('.gears').css({ 
     'transform' : 'rotate('+ (mEnt?360:0) +'deg)', 
     'transition': 'ease 5s' 
    }); 
} 

$(function() { 
    $('.gears').hover(Anim); 
}); 

Или это может также удовлетворить ваши потребности (одушевленные только на MouseEnter):

function Anim(e) { 
    $('.gears').css({ 
     'transform' : 'rotate(360deg)', 
     'transition': 'ease 5s' 
    }); 
} 

$(function() { 
    $('.gears').mouseenter(Anim); 
}); 
+0

Очень сложный человек, не работающий на меня .. может у меня объяснить это для меня :) подробнее –

Смежные вопросы