脚本将动画但不切换

Posted

技术标签:

【中文标题】脚本将动画但不切换【英文标题】:script will animate but not toggle 【发布时间】:2017-01-12 04:48:20 【问题描述】:

我正在运行一个应该上下切换的脚本

$(document).ready(function()
$('#movedown').toggle(function() 
$(".menu2").animate(top: '-=1512px', 500);
, function() 
$(".menu2").animate(top: '+=1512px', 500);
);
);

它不会切换http://toddheymandirector.com/index_mobile99.html,但如果我用点击替换切换,它会向下滑动http://toddheymandirector.com/index_mobile88.html 我哪里错了?

【问题讨论】:

【参考方案1】:

你使用jQuery.toggle错了,

.toggle([持续时间] [,完成])

说明:显示或隐藏匹配的元素。

请参阅:jQuery.toggle。

toggle 用于显示/隐藏匹配的元素,而不是在您尝试使用它时在两个功能之间切换。


据我了解,您想让一个元素上下“摆动”吗?

这应该可行:

$(".menu2").animate(top: '-=1512px', 500).animate(top: '+=1512px', 500)

【讨论】:

谢谢。那么 .animate 是否适合让元素在上下滑动之间交替? @REELHERO 一起使用一行动画:$(".menu2").animate(top: '-=1512px', 500).animate(top: '+=1512px', 500) 并将它们推入 while 循环。 谢谢。就像: $(document).ready(function() $(".menu2").animate(top: '-=1512px', 500).animate(top: '+=1512px', 500 ) ); ); 道歉:$(document).ready(function() $('#movedown').click(function() $(".menu2").animate(top: '-=1512px', 500).animate(top: '+=1512px', 500) ); ); 我尝试了上面的脚本它向下滑动并再次单击它向上滑动几个像素然后向下滑动:toddheymandirector.com/index_mobile888.html

以上是关于脚本将动画但不切换的主要内容,如果未能解决你的问题,请参考以下文章

动画控制器中的混合树如何在动画之间平滑切换?

HTML5 3D 波浪效果图片切换动画

这个图片切换动画只用CSS3实现

案例HTML5-立体式动画图片切换banner效果

Shell脚本——susudo

Shell脚本——susudo