用jquery怎么实现鼠标经过div,div就上下不停地跳动,移出就停止呢
如题,如何实现.pic上下跳动啊这是我写的,但总是不能规律的跳,有时慢,有时快,有时却不跳,当鼠标移出时,还在跳,麻烦大神帮忙改改,感激不尽啊$(function(){f...
如题,如何实现.pic上下跳动啊 这是我写的,但总是不能规律的跳,有时慢,有时快,有时却不跳, 当鼠标移出时,还在跳,麻烦大神帮忙改改,感激不尽啊
$(function(){
function tiao(){
$(".pic").animate({top:"40px"},250,function(){$(".pic").animate({top:"50px"},250);} )
};
$(".pic").mouseover(function(){
var interval=setInterval(tiao,500);
});
$(".pic").mouseout(function(){
clearInterval(interval)
}); 展开
$(function(){
function tiao(){
$(".pic").animate({top:"40px"},250,function(){$(".pic").animate({top:"50px"},250);} )
};
$(".pic").mouseover(function(){
var interval=setInterval(tiao,500);
});
$(".pic").mouseout(function(){
clearInterval(interval)
}); 展开
5个回答
展开全部
这个感觉写css流畅一点啊,写一个单独的class,这个class是上下跳动的动画,鼠标上去的时候添加类名,拿开的时候移除类名就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery 有个hover事件
更多追问追答
追问
这个我也试过了,总是不是预想的样子,总是乱跳
追答
把你的interval声明为全局变量应该就没有问题了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试下用mouseenter和mouseleave来替换你的事件
追问
我试过了,还是不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
interval 必须是全局变量,至少在$(function(){ 下面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1搂的说法我赞同,另外,变量interval最好定义为全局变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询