jQuery停止fadeOut / fadeIn循环

香农·霍西卡(Shannon Horcicka)

嗨,大家好,

我正在开发一些jQuery,并尝试淡出和添加单个元素。

我要实现的目标是,单击HTML按钮元素后使其淡出,替换其中的文本,然后使用新文本将按钮褪回。但是当我添加fadeOut()时;& 淡入(); 仅对首次单击处理程序起作用,它会在每次单击鼠标时创建一个淡入/淡入循环。我只希望第一次单击淡出&进入按钮元素。

这段代码仅用于&上的实验,因为我只是在学习jQuery,因此如果我无法找到此问题的答案,那并不是那么重要。这个问题只是出于好奇,您是否可以以某种方式阻止效果循环。

HTML代码:

<!doctype html>
<html lang="en">
<head>
<title>jQuery Test</title>
<meta name="description" content="jQuery Test">
<meta name="author" content="Shannon">
<meta charset="utf-8">
<link rel="stylesheet" href="">
<script type="text/javascript" src="jquery-1.10.2.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<button type="button">Click Me</button>
</body>
</html>

jQuery代码:(在添加渐变效果之前)

$(document).ready(function(){
    $("button").click(function(){
        $("button").text("You clicked me!");
    $("button").click(function(){
        $("button").text("You clicked me again!!");
    $("button").click(function(){
        $("button").text("You clicked me 3 times!!!");
    });
    });
    });
});

jQuery代码:(添加淡入淡出效果后)

$(document).ready(function(){
    $("button").click(function(){
        $("button").fadeOut();
        $("button").text("You clicked me!");
        $("button").fadeIn();
    $("button").click(function(){
        $("button").text("You clicked me again!!");
    $("button").click(function(){
        $("button").text("You clicked me 3 times!!!");
    });
    });
    });
});

感谢您抽出宝贵的时间阅读我的问题,并原谅我是否违反了提问规则,因为这是我第一次

-

编辑:

谢谢大家这么快回答我的问题。大家对您在jQuery方面的努力和知识应给予赞扬。如您所知,我仍然是一个新手,任重道远...

-

去编码

一种解决方案是使用开和关来附加/分离点击:

http://jsfiddle.net/82H9A/1/

$(document).ready(function () {
    $("button").on('click',function () {
        $("button").off('click');
        $("button").fadeOut(function () {
            $("button").text("You clicked me!");
            $("button").fadeIn();
        });
        $("button").on('click', function () {
            $("button").off('click');
            $("button").text("You clicked me again!!");
            $("button").click(function () {
                $("button").text("You clicked me 3 times!!!");
            });
        });
    });
});

我还设置了文本,并在淡出完成后淡入。

由于选择器使用率很低,几乎就像PSL的第一个示例一样,我将发布一个更简洁的版本:

http://jsfiddle.net/82H9A/3/

$(document).ready(function () {
    $("button").on('click',function () {
        var $button = $(this);
        $button.off('click');
        $button.fadeOut(function () {
            $button.text("You clicked me!");
            $button.fadeIn();
        });
        $button.on('click', function () {
            $button.off('click');
            $button.text("You clicked me again!!");
            $button.click(function () {
                $button.text("You clicked me 3 times!!!");
            });
        });
    });
});

免责声明:

虽然这段代码几乎与PSL同时发布的代码完全相同,但是现在选择抱怨,但是我同意这是一个关于如何使用选择器的非常糟糕的示例。$(“ button”)的重复使用仅出于演示目的,除受过训练的特技编码器外,任何人都不应尝试使用它:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery停止fadeOut / fadeIn循环

来自分类Dev

Fadein和Fadeout停止jquery函数正常工作

来自分类Dev

jQuery fadeIn / fadeOut而不是fadeToggle

来自分类Dev

jQuery的FadeOut,Load和FadeIn

来自分类Dev

.fadeIn()和.fadeOut()在for循环中不起作用

来自分类Dev

单击时停止FadeIn动画,单击时停止FadeOut

来自分类Dev

不含JQuery的香草Javascript .fadein().fadeOut()

来自分类Dev

jQuery FadeIn和FadeOut后台命令

来自分类Dev

jQuery FadeIn / fadeOut无法正常运行

来自分类Dev

jQuery fadeIn()和fadeOUt()毫不延迟

来自分类Dev

jQuery Fadein / Fadeout后保持<a>文本

来自分类Dev

jQuery图像src fadeOut fadeIn效果

来自分类Dev

如何从<div>元素触发jQuery fadeIn()fadeOut()

来自分类Dev

当在CSS中应用过渡时,为什么jQuery的.fadeOut()和.fadeIn()会停止工作

来自分类Dev

jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

来自分类Dev

jQuery fadeIn和fadeOut与IE8不兼容

来自分类Dev

Javascript fadeIn fadeOut不断淡入(没有JQuery!)

来自分类Dev

jQuery fadeOut和fadeIn背景图片

来自分类Dev

jQuery hide()和fadeOut(),show()和fadeIn()之间的区别

来自分类Dev

jQuery触发菜单上的fadeIn和fadeOut

来自分类Dev

与CSS中的过渡同时使用jQuery中的fadeIn和fadeOut

来自分类Dev

Bootstrap 4打破了我的jQuery fadeOut / fadeIn函数?

来自分类Dev

jQuery fadeIn和fadeOut将img放在顶部

来自分类Dev

使fadeIn和fadeOut效果在jquery中顺利工作

来自分类Dev

jQuery fadeIn和fadeOut与IE8不兼容

来自分类Dev

两个浏览器的fadeIn fadeOut jQuery

来自分类Dev

jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

来自分类Dev

使用jQuery fadeIn()和fadeOut()的正确方法是什么?

来自分类Dev

jQuery fadeIn fadeOut一些问题

Related 相关文章

  1. 1

    jQuery停止fadeOut / fadeIn循环

  2. 2

    Fadein和Fadeout停止jquery函数正常工作

  3. 3

    jQuery fadeIn / fadeOut而不是fadeToggle

  4. 4

    jQuery的FadeOut,Load和FadeIn

  5. 5

    .fadeIn()和.fadeOut()在for循环中不起作用

  6. 6

    单击时停止FadeIn动画,单击时停止FadeOut

  7. 7

    不含JQuery的香草Javascript .fadein().fadeOut()

  8. 8

    jQuery FadeIn和FadeOut后台命令

  9. 9

    jQuery FadeIn / fadeOut无法正常运行

  10. 10

    jQuery fadeIn()和fadeOUt()毫不延迟

  11. 11

    jQuery Fadein / Fadeout后保持<a>文本

  12. 12

    jQuery图像src fadeOut fadeIn效果

  13. 13

    如何从<div>元素触发jQuery fadeIn()fadeOut()

  14. 14

    当在CSS中应用过渡时,为什么jQuery的.fadeOut()和.fadeIn()会停止工作

  15. 15

    jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

  16. 16

    jQuery fadeIn和fadeOut与IE8不兼容

  17. 17

    Javascript fadeIn fadeOut不断淡入(没有JQuery!)

  18. 18

    jQuery fadeOut和fadeIn背景图片

  19. 19

    jQuery hide()和fadeOut(),show()和fadeIn()之间的区别

  20. 20

    jQuery触发菜单上的fadeIn和fadeOut

  21. 21

    与CSS中的过渡同时使用jQuery中的fadeIn和fadeOut

  22. 22

    Bootstrap 4打破了我的jQuery fadeOut / fadeIn函数?

  23. 23

    jQuery fadeIn和fadeOut将img放在顶部

  24. 24

    使fadeIn和fadeOut效果在jquery中顺利工作

  25. 25

    jQuery fadeIn和fadeOut与IE8不兼容

  26. 26

    两个浏览器的fadeIn fadeOut jQuery

  27. 27

    jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

  28. 28

    使用jQuery fadeIn()和fadeOut()的正确方法是什么?

  29. 29

    jQuery fadeIn fadeOut一些问题

热门标签

归档