隐藏除第一个之外的所有图像,直到页面完全加载

时间:2015-10-01 17:41:35

标签: javascript jquery

我的页面上有一个滑块,实现如下:

<ul class="slides" id="slides">
    <li class="slide"><a href=""><img src="1.jpg" title="" alt="" /></a></li>
    <li class="slide"><a href=""><img src="2.jpg" title="" alt="" /></a></li>
    <li class="slide"><a href=""><img src="3.jpg" title="" alt="" /></a></li>
    <li class="slide"><a href=""><img src="4.jpg" title="" alt="" /></a></li>
</ul>

如果我加载页面,所有图像都显示在onces上。只有在加载整个页面后,滑块脚本才会被触发并隐藏所有图像,但只有一个。 我尝试通过给滑块一定高度来修复它。实际上这适用于桌面,但如果我调整浏览器窗口大小则不行。

所以我想编写一些JavaScript来隐藏除第一个之外的所有图像,直到页面完全加载。

我尝试使用以下脚本,但它不起作用

<script>
jQuery(window).load(function() {
  jQuery(".slides li:not(:first-child)").hide(function() {
    jQuery(".slides li:not(:first-child)").show();
  });
});
</script>

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

使用CSS

#slides li:not(:first-child) { display: none }

然后在加载时显示它们

$(window).load(function() {
    $(".slides li:not(:first-child)").show();
});
相关问题