javascript - 未知数量的 <li> 的 jQuery 动画

标签 javascript jquery html css

我知道这段代码非常蹩脚,但到目前为止它运行良好,所以我保留了它。 但是现在我的

  • 太多了,我无法在 js 中手动添加它们,因为它在 wordpress 上并且它取决于类别页面,所以
  • 的数量每次都在变化。

    我的问题是; 我怎样才能保留该动画并使其与未定义数量的

  • 一起工作,而无需手动添加它们?有没有办法在不使用 css overflow-y: hidden 的情况下停止滚动条滚动?!

    这是演示: http://jsfiddle.net/NdRDh/

    非常感谢!希望你能帮助我!!

    汤姆

  • 最佳答案

    我建议:

    $(document).ready(
        function() {
            $('li').each(
                function(i) {
                    $(this)
                        .delay(400)
                        .animate(
                            {
                                'top' : '10px'
                            }, 1500 + (500*i));
                });
        });​
    

    JS Fiddle demo .

    哦,请注意,您正在为 所有 li 元素重复相同的 id:这是无效的 HTML,因为:

    id = name [CS]

    This attribute assigns a name to an element. This name must be unique in a document.

    (引自:http://www.w3.org/TR/html401/struct/global.html#h-7.5.2)

    引用资料:

    关于javascript - 未知数量的 <li> 的 jQuery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403748/

    相关文章:

    javascript - 在多维数组中查找元素并在其后面添加一些内容

    javascript滚动到光标: rect.顶部更改

    javascript - onclick 需要 3 次点击才能完成事件

    javascript - 看不到附加的事件函数,但是没有

    javascript - jQuery 中的大型 XML 数据

    javascript - 通过 javascript 确定更改了哪些字段

    jquery - 如何在表格的 td 内创建一条 flex 的线?

    javascript - 用 react-native-chart-kit 图表填充父容器(React Native,Expo)

    javascript - 如何只打印 DIV 内的一个区域

    javascript - 根据php条件隐藏html中的列表元素