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

1 jquery fadeout fadein

我最近发现了这个脚本:JS小提琴文本交换器 - 但我想添加一个漂亮的淡入和淡出.

我想这是一个2部分的问题.

  1. 我可以添加淡入淡出这种结构的方式吗?
  2. 我猜我还需要一个FadeOut?

非常感谢帮助!

谢谢

$(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);
    })
})
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 5

尝试

    $("#news-h3-change").fadeOut(function(){
        $(this).text(txt)
    }).fadeIn();
Run Code Online (Sandbox Code Playgroud)

演示:小提琴

我可能会建议用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>
Run Code Online (Sandbox Code Playgroud)

然后

$(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');
    })
})
Run Code Online (Sandbox Code Playgroud)

演示:小提琴