jquery - 如何将 .fadeIn() 添加到此文本切换器

标签 jquery fadein fadeout

我最近发现了这个脚本:JS fiddle text swapper - 但我想添加一个漂亮的淡入和淡出效果。

我想这是一个由两部分组成的问题。

  1. 我可以按照这种结构添加 fadeIn 吗?
  2. 我猜我还需要淡出?

非常感谢您的帮助!

谢谢

$(function() {
    $("#all-iso, #date-iso, #actor-iso, #film-iso").on("click", function(e) {
        var txt = "";
        switch ($(this).prop("id")) {
            case "all-iso":
                txt = "ALLE NEWS";
                break;
            case "date-iso":
                txt = "DATUM";
                break;
            case "actor-iso":
                txt = "SCHAUSPIELER";
                break;
            case "film-iso":
                txt = "FILM";
                break;
        }
        $("#news-h3-change").text(txt);
    })
})

最佳答案

尝试

    $("#news-h3-change").fadeOut(function(){
        $(this).text(txt)
    }).fadeIn();

演示:Fiddle

我可能建议使用data-* 让它变得更好一点,比如

<ul id="iso">
    <li data-txt="ALLE NEWS">all-iso</li>
    <li data-txt="DATUM">date-iso</li>
    <li data-txt="SCHAUSPIELER">actor-iso</li>
    <li data-txt="FILM">film-iso</li>
</ul>

<h3 id="news-h3-change"></h3>

然后

$(function () {
    $("#iso > li").on("click", function (e) {
        var txt = $(this).data('txt');
        $("#news-h3-change").stop(true, true).fadeOut(function () {
            $(this).text(txt)
        }).fadeIn('slow');
    })
})

演示:Fiddle

关于jquery - 如何将 .fadeIn() 添加到此文本切换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19946041/

相关文章:

javascript - 如何在javascript中以2秒延迟淡入内容

javascript - 关于内容淡入/淡出效果的简单 jQuery 故障

javascript - jQuery:淡出 2 个元素,当 1 个被点击时

javascript - 是否可以隐藏父元素的父元素的子元素?

javascript - Three.js - 通过鼠标单击获取对象名称

html - jQuery 选择器间歇性工作,为什么?

jquery - 使用 jQuery .appendTo 后执行 CSS3 动画

javascript - Backbone : fetch and scope

javascript fadein/fadeout,在 firefox 顶部淡出 img flicks

audio - Windows SOX MP4/FFMPEG 支持