[英]change animate() speed while it animates and hover over element
我需要更改使用jQuery animate()动画的元素的速度。 速度应仅在用户将鼠标悬停在给定元素上时更改。 这是我到目前为止的内容,但似乎没有任何作用。
var speed = 2000;
$('li').hover(
function(){
var speed = 500;
}
);
$(function () {
function drive() {
$( ".plane" ).animate({
"left": "+=50",
}, speed, drive);
}
drive();
});
您需要修改全局变量速度,而不仅仅是在悬停函数的回调中设置另一个局部变量。 另请注意,悬停将执行两次,一个用于悬停,另一个用于悬停。
var speed = 2000;
$('li').hover(function(){
speed += 500;
});
$(function () {
function drive() {
$( ".plane" ).animate({
"left": "+=50",
}, speed, drive);
}
drive();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.