1

我最近发现了这个脚本:JS fiddle text swapper - 但我想添加一个很好的淡入淡出。

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

  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);
    })
})
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 回答
0

这是另一种方法JSFiddle

$(function() {
    $("#all-iso, #date-iso, #actor-iso, #film-iso").on("click", function(e) {
        var txt = "", id = $(this).prop("id");
        $('#news-h3-change').fadeOut('slow', function() {
            switch (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;
            }
            $(this).text(txt);
            $("#news-h3-change").fadeIn('slow');
        });
    })
})
于 2013-11-13T05:42:55.493 回答