正在尝试创建列表(“ul”),其后我会用jquery添加值,用.prepend()函数。我想把所有这些新的价值都隐藏起来,比如说在公司之外,后来我会展示给他们,但是我加入他们,他们必须隐藏起来。有没有办法做这样的事情? 隐藏“prepended”li元素的列表
我做了一张画给我的问题,所以我很想把我加5和6的li元素使用jQuery做,身份证,他们必须在“隐藏区”,并在“可见区域列表“不会改变。到目前为止,我已经创建了这个列表,但是我在可见区域添加了新的元素,并且在可见区域的li元素顺序如下所示:“6,5,1,2”。
编辑。
我累了解决我的问题@mboldt建议,但它没有为我工作,或者我做了一些不正确的事情。我的代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<style type="text/css">
.item-list-inner {
float:left;
width: 600px;
overflow: hidden;
border:2px solid black;
}
.item-list-ul {
position:relative;
list-style-type: none;
margin: 0px;
padding: 0px;
width:9999px;
height:100px;
}
.item-list-ul li {
display: inline-block;
*display: inline; /*IE7*/
*zoom: 1; /*IE7*/
float: left;
}
.item{
width:80px;
height:80px;
border:1px solid red;
margin:7px;
}
</style>
</head>
<body>
<p></p>
<p></p>
<p></p>
<p></p>
<div class="item-list-inner">
<ul class="item-list-ul">
<li>
<div class="item">1</div>
</li>
<li>
<div class="item">2</div>
</li>
<li>
<div class="item">3</div>
</li>
<li>
<div class="item">4</div>
</li>
<li>
<div class="item">5</div>
</li>
<li>
<div class="item">6</div>
</li>
</ul>
</div>
</div>
</body>
</html>
但是,当我试图在前面加上新元素使用jQuery:
$(".item-list-ul").prepend("<li><div class='item'>jquery</div></li>")
新的li元素从列表进去,在而不是“隐藏”的地方: 第一行是结果我想要得到,就像新元素进入隐形区域(隐藏区域),并且不会显示,直到我旋转列表。 第二行是我现在用我的代码得到的结果。正如你所看到的那样,我预先添加了新的li元素,它在列表的前面,但在可见区域,并移动其他li元素。
请告诉我们你到目前为止试过的东西吗?在线演示也会很棒。 – 2014-09-02 09:59:55
隐藏区域是什么意思? 'display:none' ???或者在视图外'left:-1000px'? – 2014-09-02 10:01:22
在这种情况下,一旦将新项目添加到列表中,您还将整个列表80px(一个列表项目的宽度)移动到左侧,以确保前置项目移动到不可见区域。 – mboldt 2014-09-03 07:00:35