处理图像悬停的分配,我必须旋转图像,然后一旦图像旋转完成,我必须为另一个对象设置动画,然后在鼠标移出时将初始图像旋转到其原始位置,然后第二个对象应该向它是初始位置,然后隐藏。
一切都已完成,但唯一的问题是在动画显示对象和鼠标移出隐藏对象时。
工作演示在这里。
使用的 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的元素应该被隐藏,然后在悬停时显示。