怎么将并列的li的位置存为数组或对象??

 <div class="container">
    <ul>
        <li class="inner"></li>
        <li class="inner"></li>
        <li class="inner"></li>
        <li class="inner"></li>
        <li class="inner"></li>
        <li class="inner"></li>
        <li class="inner"></li>
        <li class="inner"></li>
    </ul>
 </div>

怎么将上面的li的top left 值存为数组??

阅读 2.1k
2 个回答
var lis = []

$('ul > li.inner').each(function() {
    const { top, left } = $(this).offset()
    lis.push({
        top: top,
        left: left
    })
})

console.log(lis)

图片描述

我添加样式后效果如图图片描述
水平排列高度相同时获取left值

var arr = [];
$('.container .inner').each(function(i){
    arr.push($(this).css('left'));
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题