1

私は最近、このスクリプトを発見しました: JS fiddle text swapper - しかし、素敵なフェードインとフェードアウトを追加したいと思います。

これは2部構成の質問だと思います。

  1. これが構造化されている方法で、fadeIn を追加できますか?
  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);
    })
})
4

2 に答える 2

5

試す

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

デモ:フィドル

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');
    })
})

デモ:フィドル

于 2013-11-13T05:32:24.110 に答える