javascript - 如何使 jQuery insideHTML 变化淡入淡出过渡

标签 javascript jquery

我有以下简单的按钮,可以切换 insideHTML 文本。我一直在寻找一个缓慢的淡入和淡出过渡来改变点击时innerHTML的效果,但没有那么幸运。您能帮我解决一下如何实现这一目标吗?

预先感谢您的建议。

var Chg;
var Btn = document.getElementById("change");

$("#change").click(function() {
    Chg = !Chg;
    if (Chg) {
        Btn.innerHTML = "Toggled";
    } else {
        Btn.innerHTML = "Not Toggled";
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="change">Not Toogled</button>

最佳答案

这是一个可能的解决方案,它可能会起作用,具体取决于您想要的效果。

var Chg;

$("#change").click(function() {
    Chg = !Chg;
    var text;
    if (Chg) {
        text = "Toggled";
    } else {
        text = "Not Toggled";
    }
    $(this).fadeOut("fast", function() {
        this.innerHTML = text;
        $(this).fadeIn("fast");
    });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="change">Not Toggled</button>

关于javascript - 如何使 jQuery insideHTML 变化淡入淡出过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877397/

相关文章:

javascript - 将 DOM 对象传递给函数参数

javascript - knockout : dependency of two observables bidirectional

javascript - 在 textarea 中输入时,将垂直条 ("|") 替换为 Devanagari Danda ("।")

javascript - AWS Cognito - JavaScript 身份验证不工作

jquery - 访问各个页面的选项卡内容jquery mobile

jquery - 将 div 定位在模态之外/相对于它的位置?

javascript - 验证 DOM 元素

jquery - 使用 jquery 从 HTML 页面中提取名称

javascript - jquery live 在 IE 中运行很慢

javascript - JavaScript 对象的生命周期和内存泄漏