样式下拉列表:获取兄弟元素的高度并求和
Styling Dropdown: Get and sum height of sibling elements
我有这个动态标记,其中列表元素的数量是由我的DB定义的,所以我永远无法知道使用静态id或类来识别每个元素:
<ul>
<li>element1</li>
<li>element2</li>
<li>element3</li>
<li>element4</li>
<li>element5</li>
<li>element6</li>
</ul>
我需要能够编辑每个列表的css,以便使用"top:XXpx"来定位它,就像这个插件一样,但没有原型,没有创建标记的所有函数,因为我已经有了标记
谢谢!
你可以在jquery中选择你的'ul li'
,然后给它任何你想要的css
var top = 0;
var zIndex = $('ul li').length;
var width = 300;
var left = 0;
$('ul li').each(function(){
top = top + 5;
zIndex = zIndex - 1;
width = width - 4;
left = left + 2;
$(this).css('top', top+'px');
$(this).css('z-index', zIndex);
$(this).css('width', width+'px');
$(this).css('left', left+'px');
});
这里我只是添加了一些具有初始值的全局变量,并且在每个li
的循环中,我使用这些变量根据顺序为每个li设置css属性。
所以作为例子:每个将有顶部从最后一个增加3(除了z-index,因为我希望最后一个有更少的值,所以我从最大的数字开始(基于li元素的数量是动态的),然后在每个元素中减少它)。
编辑:给元素position:absolute;
在css是重要的,使它看起来像你想要的例子。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 单击页面上的链接后高度发生变化
- 不加载宽度和高度的角度pintura
- 查找元素高度,包括边距
- 如何自动调整标签的高度以适应内容
- Javascript高度问题
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如何在php中的jquery中对循环内的选择框值求和
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 通过jquery设置最小高度
- 文档就绪提供了错误的选择器高度
- 调整缩放窗口高度提升缩放
- 如何在jquery中使用实时计算求和值
- 根据图像高度添加类
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改代码镜像中TextArea的高度和宽度
- 样式下拉列表:获取兄弟元素的高度并求和