画像のホバーで割り当てに取り組んでいます。画像を回転させる必要があり、画像の回転が完了したら、別のオブジェクトをアニメーション化し、マウスアウトで最初の画像を元の位置に回転させてから、2番目のオブジェクトをアニメーション化する必要がありますそれは最初の位置であり、次に非表示になります。
すべてが完了しましたが、唯一の問題は、オブジェクトを表示するようにアニメーション化するときと、オブジェクトを非表示にするマウスアウト時です。
ここで動作するデモ。
使用するJavaScriptは
function rotate(degree,el,direction) {
var interval = null,
counter = 0;
interval = setInterval(function(){
if (direction == "anti_clockwise" ? counter >= degree : counter <= degree) {
console.log(counter);
el.css({
MozTransform: 'rotate(-' + counter + 'deg)',
WebkitTransform: 'rotate(' + counter + 'deg)',
transform: 'rotate(' + counter + 'deg)'
});
if(direction == "anti_clockwise"){
counter = counter - 1;
}else if(direction == "clockwise"){
counter = counter + 1;
}
}
if (counter == degree && direction == "anti_clockwise") {
clearInterval(interval);
$("#prodShareIconDetails ul").animate({"left":"39px"},"slow");
}
if (counter == degree && direction == "clockwise") {
clearInterval(interval);
$("#prodShareIconDetails ul").animate({"left":"200px"},"slow", function(){
});
}
}, 10);
}
$("#prodShareIcon").mouseover(function() {
rotate(-39,$(this),"anti_clockwise");
}).mouseout(function() {
console.log(1);
rotate(39,$(this),"clockwise");
});
誰かが私が間違っている場所を理解するのを手伝ってくれますか?
最初は、idがprodShareIconDetails の要素を非表示にしてから、ホバー時に表示する必要があります。