jQuery动画,用于未知数量的<李>'s
jQuery animation for an unknown number of <li>'s
我知道这段代码非常蹩脚,但到目前为止它运行得很好,所以我保留了它。但现在我有太多<li>和我无法在js中手动添加它们,因为它在wordpress上,并且取决于类别页面,所以<李每次都在变。
我的问题是如何保留该动画并使其在未定义的<li>而不必手动添加它们?有没有一种方法可以在不使用css overflow-y:hidden的情况下停止滚动条的滚动
以下是演示:http://jsfiddle.net/NdRDh/
非常感谢!希望你能帮助我!!
Tom
我建议:
$(document).ready(
function() {
$('li').each(
function(i) {
$(this)
.delay(400)
.animate(
{
'top' : '10px'
}, 1500 + (500*i));
});
});
JS Fiddle演示。
哦,请注意,对于所有的li
元素,您正在重复相同的id
:这是无效的HTML,如:
id
=名称[CS]此属性为元素指定名称。此名称在文档中必须是唯一的。
(引用自:http://www.w3.org/TR/html401/struct/global.html#h-7.5.2)
参考文献:
each()
$('li').each(function(i) {
$(this).delay(400).animate({'top': '10px'}, (500*i)+1000);
});
小提琴示例:http://jsfiddle.net/NdRDh/6/
注意,不能有多个具有相同id的元素
您可以使用each()
,如下所示:http://jsfiddle.net/Skooljester/NdRDh/1/
您交换了id和类:将它们作为类的"common",将它们的类名作为id,然后您可以将它们全部选中,并使用调用animate
$('li.common').animate(...);
试试这个:
$("li").each(function(index) {
$(this).delay(400).animate({'top' : '10px'}), 1000 + 500 * index);
});
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- 如何逃离<>在javascript下划线模板中
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- 正则表达式,它允许除“”之外的所有字符<>_;{}[]”;
- ajax调用:响应<->数据类型
- 如果所有三个文本框<>然后是100%
- CORS的问题.烧瓶<->AngularJS
- 有没有一种方法可以创建与Java<->JSON映射对象,如JSON.stringfy(jsObject)创建的
- 什么是%<>%调用了语法
- JavaScript返回值:What dos<>意思是
- JavaScript中哪种类型的值对应于Java`List<>`
- 如何发送类似“<>"在参数中使用$.ajax-to-server
- 不等于<>操作员不工作
- jquery附加函数转换<>到实体名称
- 只有当超过3个元素时才显示更多内容按钮,否则不显示.使用jquery's:lt:gt
- 为什么在<>ckeditor中不支持
- url有效性的Java脚本regexp,带有<>
- 设计Javascript前端<->C++后端通信
- 比较查询运算符ObjectId<->日期