为了账号安全,请及时绑定邮箱和手机立即绑定

代码依然有问题

相当有问题啊,第一次划过的时候有渐变的效果,但是以后的就不行了,直接显示,老师再给个解决方案吧。

正在回答

2 回答

$(function(){

$('.link .button').hover(function(){

var title = $(this).attr('data');

$('.tip em').text(title);

var pos = $(this).position().left + 10;

var dis = ($('.tip').outerWidth() - $(this).outerWidth())/2;

var l = pos - dis;

$('.tip').stop();

$('.tip').css({'left': l + 'px'}).animate({'top':145, 'opacity':1},300);

},function(){

$('.tip').animate({'top':100, 'opacity':0}, 500);

})

})

在执行下来动画前先执行一个stop函数,这样就会在鼠标移动太快时候把前一个上去的动画停止掉,但是这个时候就几乎看不到下来的动画了,算是一种解决办法吧

0 回复 有任何疑惑可以回复我~

第一次划过以后opacity'已经是1了,所以后面的直接显示了,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
按钮特效
  • 参与学习       51411    人
  • 解答问题       236    个

WEB前端开发必备能力,课程分为二个实例讲解,让你牢牢掌握

进入课程

代码依然有问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信