$(".header__nav .header__nav-item:not(':last')").hover(function() { idx=$(this).index(); $(".header__nav-tip").animate({"left":70*idx},100).stop(true, true);},function(){ });.header__nav-item还原回动画之前的位置
1 回答
聪明的汤姆
TA贡献112条经验 获得超33个赞
在进入回调函数中获取.header_nav-tip的当前的left值,并赋值到一个上层变量,在里开回调函数中设置该值即可
var prevLeft = 0; $('xx').hover(function () { tip = $('.header_nav-tip'); // 获取当前的left值 prevLeft = tip.offset().left; // 设置新的left值 }, function () { // 还原之前的left值 })
但是,我建议用css动画比较好,现在写动画要么纯css,要么js + css动画配合,像hover动画可以直接用css的hover伪类实现
.header_nav-tip { transition: all .2s ease; } .header_nav-tip:hover { left: 70px }
望采纳!
添加回答
举报
0/150
提交
取消