如何为同一类的多个元素设置不同的位置
How to set different positions for multiple elements with the same class
我有一个CSS类:
.something{
//all my css stuff here
}
我有10个不同的元素使用这个类:
<div class='something'></div>
<div class='something'></div>
<div class='something'></div>
<div class='something'></div>
<div class='something'></div> //ect ect....
每一个div都需要不同的定位,我不想复制10个.something
,并将每个指向不同的类,因为它只是需要改变的位置。
另外,我使用JQuery动画这些div,如:
$('.something').animate();
但是这会使所有附加到那个类的div动画化,对吧?有别的办法吗?
也可以指定ID。所以,你可以这样做:
<div class="something" id="s1"></div>
<div class="something" id="s2"></div>
:
$('#s1').animate({ ... }, speed); // animation of element 1
$('#s2').animate({ ... }, speed); // different animation of element 2
仍然应用样式,如:
.something {
/* css */
}
或者,您也可以不使用id,只使用loop: 编辑为简单性
$('.something').animate({"top": "+=100px"}, speed);
如果你想让中的每个div
以相同的方式动画
可以使用each来一次引用一个对象。
$('.classname').each(function(){ });
将id
s添加到<div>
s:
<div class="something" id="one"></div>
<div class="something" id="two"></div>
将你的定位CSS从.something
移到:
#one {
left: 20px;
}
#two {
left: 40px;
}
使用选择器进行动画:
$( '#one' ).animate();
我不确定我是否理解对了。但是你也可以用animate.
来增加这个值。$('.something').animate({"top": "+=100px"},300);
这将在每个类别为something的Dom元素的顶部添加100px
相关文章:
- 使用 JavaScript 一次为一个元素设置多个属性
- 为dropdownlistfor(MVC)中的每个元素设置唯一id
- 无法为HTML5中具有画布和图像的可拖动元素设置“拖动图像”
- Jquery为每个元素设置属性
- 在JSON数组中进行迭代,并为其元素设置样式
- 将jquery ui窗口的父元素设置为另一个元素
- 如何使用随机css id为元素设置样式
- 如何为所有子元素设置填充
- Javascript:为元素设置适当的事件处理程序
- 为已设置动画的元素设置动画
- 将HTML元素设置为可滚动
- jQuery:从 JSON 对象为元素设置值
- 如何为 HTML 中的多个元素设置相同的 ID
- 为动态创建的元素设置属性
- 同时为一个 Li 元素设置类“活动”
- 如何使用 javascript 为元素设置内联 css 样式
- 如何为动态添加的 html 元素设置 setCustomValidity()
- 为包含 HTML 标记的字符串中的元素设置 Style 属性
- 获取两个元素的高度,将另一个元素设置为该高度
- 为表单元素设置 Cookie