0

このチュートリアルに示されている「ライトアウト」効果を実装しようとしています。

私は今までに成功しています。しかし、トランジション効果(cssを使用)を追加して、切り替えがスムーズに行われ、フェードインフェードアウト効果が得られるようにしたいと思います。

どんなヒントも役に立ちます...これは私が試みているコードですが、私には実際には手がかりがありません...。

これはjqueryの私の試みです:

    $(document).ready(function(){
    $("#ampolleta").css("height", $(document).height()).hide();
    $(".lightSwitcher").click(function(){
    $("#ampolleta").css("transform","opacity("+$(this).index() * -0.3+"s)");
        $("#ampolleta").toggle();
        if ($("#ampolleta").is(":hidden"))
            $(this).html("Turn off the lights").removeClass("turnedOff");
        else
            $(this).html("Turn on the lights").addClass("turnedOff");
    });
     });

そしてこれはcssになります:

    #ampolleta{
    position:absolute;
    left:0;
    top:0; 
    height: 768px;
    width: 100%;
    background: black;
    opacity: 0.75; 
    filter: alpha(opacity = 75); 
    zoom:1; 
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 100;
    }


   .lightSwitcher {
    position:absolute;
    z-index:101;
    text-decoration: none;
    }

.turnedOff {color:#ffff00; background-image:url(light_bulb.png);}

お気づきかもしれませんが、私は少し混乱していて、jqueryコードの機能とcssからの遷移を組み合わせる方法がわかりませんが、遷移はcssではなくcssから取得する必要があるという直感があります。 jquery..。

したがって、有用となる可能性のあるアプローチの変化が考慮されます。

ありがとう!!

4

0 に答える 0