我正在使用 bootstrap 3 并试图模仿 Metro ui 的步进器插件。我正在尝试使用 jQuery 放置左值,以便我的列表项均匀分布并占据容器的 100%,但控制台显示所有值均为 0。我的代码:
$(document).ready(function () {
steps = $(".stepped li"),
element_width = $(".stepped li").width(),
steps_length = steps.length - 1,
step_width = $(steps[0]).width();
$.each(steps, function (i, step) {
var left = i == 0 ? 0 : (element_width - step_width) / steps_length * i;
console.log(steps);
$(step).animate({
left: left
});
});
});
我找不到我做错了什么,所有左值都返回 0px。这是我试图模仿的插件的链接:http: //tinyurl.com/o6sld95。该列表是一个简单的无序列表。
<ul class="stepped">
<li class="complete">1</li>
<li class="complete">2</li>
<li class="current">3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>