每次单击时都应该运行简单的 jQuery 动画,而不仅仅是一次
Posted
技术标签:
【中文标题】每次单击时都应该运行简单的 jQuery 动画,而不仅仅是一次【英文标题】:Simple jQuery animation should run every time I click, not only one time 【发布时间】:2017-10-11 08:29:50 【问题描述】:就像在 ropie 中一样,我希望在每次点击时运行简单的 jQuery 动画,而不仅仅是第一次。同样,当我们再次单击以关闭菜单时,这应该显示具有相同动画的不透明度 0。切换不起作用。
$(document).ready(function ()
$('#menu-open').click(function ()
$(this).toggleClass('open');
$('nav').toggleClass('visible').animate(opacity: '1.0', 400);
);
);
【问题讨论】:
由于不透明点击停止工作 【参考方案1】:您可以尝试使用 JQuery fadeToggle 函数:http://api.jquery.com/fadetoggle/
所以您的代码将如下所示:
$(document).ready(function ()
$('#menu-open').click(function ()
$(this).toggleClass('open');
$('nav').fadeToggle();
);
);
【讨论】:
好的,但是 toggleClass('visible') 呢?这也必须打开:)以上是关于每次单击时都应该运行简单的 jQuery 动画,而不仅仅是一次的主要内容,如果未能解决你的问题,请参考以下文章
Jquery .animate() 在我第二次触发它时不起作用