8

JQuery の addClass/removeClass 関数をアニメーション化する方法を知りたいですか?

アニメーション機能の場合、いくつかのCSSプロパティを配置する必要があるようですが、クリック機能をトリガーするたびに要素をブロックとして表示するクラスがあり、すべての要素がCSSで非表示として表示されるとどうなりますか. このプロセスをアニメーション化するにはどうすればよいですか?

これが私のコードです:

<script src="js/jquery-1.9.1.min.js"></script>
<script>

    var allSlides = $('li');

    $('#nextSlide').click(function(){
        var nextSlide = $('.active').next();
        if (nextSlide.length == 0)
        {
            var nextSlide = allSlides.first();
        }
        $('.active').removeClass('active');
        nextSlide.addClass('active');
        return false;
    });

    $('#prevSlide').click(function(){
        var prevSlide = $('.active').prev();
        if (prevSlide.length == 0)
        {
            var prevSlide = allSlides.last();
        }
        $('.active').removeClass('active');
        prevSlide.addClass('active');
        return false;
    });

</script>
4

4 に答える 4

15

jQueryで操作中の要素にCSS3の遷移プロパティを適用できます。ベンダー プレフィックスを使用した例を次に示します。

element {
    -webkit-transition: all 2s; // Chrome
    -moz-transition: all 2s; // Mozilla
    -o-transition: all 2s; // Opera
    transition: all 2s;
}
于 2013-03-26T15:24:12.970 に答える
2

jQueryUI を使用している場合は、 $.toggleClass(); を使用できます。関数。

http://api.jqueryui.com/toggleClass/

于 2013-03-26T15:49:46.133 に答える
1

jQuery .fadeIn()を使用するか、CSS3 トランジションを使用できます。

#nextSlide, #prevSlide {
  display: none;
  -webkit-transition: display .5s ease;
  -moz-transition: display .5s ease;
  -o-transition: display .5s ease;
}
.active {
  transition: display .5s ease;
  -webkit-transition: display .5s ease;
  -moz-transition: display .5s ease;
  -o-transition: display .5s ease;
}

それはあなたのために働くはずです。displayトランジション スタイルを置き換えることで、他のトランジションを追加できます。

于 2013-03-26T15:28:42.580 に答える
0

jquery でクラスの追加/削除をアニメーション化できます。以下の形式を確認してください。

.removeClass( className [, duration ] [, easing ] [, complete ] )

以下のコード例

$( "div" ).click(function() {
   $( this ).removeClass( "big-blue", 1000, "easeInBack" );
});

参考リンク

注:ただし、機能させるにはjquery-ui.jsファイルを追加する必要が

<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

これが役立つことを願っています。ありがとう

于 2016-08-11T19:38:55.690 に答える