【问题标题】:Animate addClass/removeClass?动画 addClass/removeClass?
【发布时间】:2010-08-18 08:31:31
【问题描述】:

此处的示例:http://timkjaerlange.com/foobar/stack-stuff/august-18-2010/test.html

我想在我制作的这个界面上为 addClass 和 removeClass 设置动画。

但是我不知道该怎么做。

我想根据用户单击链接的时间在三个框之间切换。

<div id="boxes" class="slideshow">

    <div id="box-1">
        <h2>Slide 1</h2>
        <div class="nav">
            <a title="1" class="current" href="#">1</a>
            <a title="2" href="#">2</a>
            <a title="3" href="#">3</a>
        </div>
    </div><!-- /box-1 -->

    <div id="box-2" class="active"> 
        <h2>Slide 2</h2>
        <div class="nav">
            <a title="1" href="#">1</a>
            <a title="2" class="current" href="#">2</a>
            <a title="3" href="#">3</a>
        </div>
    </div><!-- /box-2 -->

    <div id="box-3">
        <h2>Slide 3</h2>
        <div class="nav">
            <a title="1" href="#">1</a>
            <a title="2" href="#">2</a>
            <a title="3" class="current" href="#">3</a>
        </div>
    </div><!-- /box-3 -->

</div><!-- /boxes -->

我添加了一些 CSS 来根据用户点击的时间调整 z-index

    .slideshow > div {
        z-index: 8;
    }

    .slideshow > div.active {
        z-index: 9;
    }

这个 jQuery 添加和删除活动类:

    $(document).ready(function() {

        $("a").click(function() {
            var title = $(this).attr("title");
            var box = "#box-" + title;
            $("#boxes div").not(box).removeClass('active');
            $(box).addClass('active');
        });

    }); 

我在 animate 方法上摆弄了一下,但我无法让它工作。

为 addClass/removeClass 设置动画的最佳方式是什么?

【问题讨论】:

  • 您希望在 z-index 8 和 9 之间进行动画处理会怎样?

标签: javascript jquery


【解决方案1】:

我建议使用jQueryUIaddClass,文档可以在here找到。

【讨论】:

  • 同时稳定吗?一年前我尝试过使用 addClass 制作动画,几个月前又尝试过一次,但它总是有很多错误,尤其是在 IE 中。
  • 我只能证明我自己使用过的东西,但它似乎适用于所有浏览器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2011-11-10
  • 2018-03-02
  • 2012-05-06
  • 1970-01-01
  • 2014-12-03
  • 2012-01-15
相关资源
最近更新 更多