单击时停止的 Javascript 发光/脉动效果

标签 javascript jquery animation jquery-animate glow

我有以下 Javascript 可以使文本链接持续发光/脉动。此链接显示同一页面的另一部分,因此我希望它在用户单击后停止。

    <script type="text/javascript">
    $(document).ready(function() {
        function pulsate() {
          $(".pulsate").animate({opacity: 0.2}, 1200, 'linear')
                       .animate({opacity: 1}, 1200, 'linear', pulsate);
        }

        pulsate();
     }); 
    </script>

所以基本上,我只需要知道我需要在此处添加什么,以便在单击后效果停止。

如果再次点击相同的链接,页面显示的部分将隐藏 - 第二次点击后再次启动效果是否太麻烦?

期待各位好心人的解答

斯科特。

最佳答案

只需绑定(bind)到点击事件并调用stop() .您还应确保不透明度已恢复为 1:

$(document).ready(function() {
    function pulsate() {
        $(".pulsate").animate({ opacity: 0.2 }, 1200, 'linear')
                     .animate({ opacity: 1 }, 1200, 'linear', pulsate)
                     .click(function() {
                         //Restore opacity to 1
                         $(this).animate({ opacity: 1 }, 1200, 'linear');
                         //Stop all animations
                         $(this).stop();
                     });
        }

    pulsate();
});

这是 a working jsFiddle .

关于单击时停止的 Javascript 发光/脉动效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696576/

相关文章:

javascript - getJSON : how to try to get some url until success in every 0. 5 秒?

javascript - 未捕获的类型错误 : Cannot set property 'src' of null for ImageButton

Javascript 事件监听器 - 触发顺序

jquery - 覆盖引导日期选择器的选项

jquery - 淡入淡出效果在我悬停时不断重复

javascript - 将 Selenium-IDE 源代码导出为 JavaScript 代码

javascript - setState 不会更新状态,即使在其回调中也是如此

javascript - YouTube视频背景以阻止网页内

ios - 自定义动画不起作用

jquery - 配置jQuery的彩色动画效果