【发布时间】:2016-10-20 07:23:57
【问题描述】:
在我的网站上有很多图片,为了让它更快,我想只显示其中的几个。然后如果用户想看更多,他只需要点击“显示更多”按钮。隐藏的图像放置在具有display:none 属性的 div 中。不幸的是,它们仍然加载(实际上它们是不可见的,但是它们只是加载)。除非用户点击显示更多,否则我应该怎么做才能不加载它们?
这部分显示图片:
<div id="bx-pager">
<?php
for ($i=0; $i < count($this->images); $i++) {
echo "<a data-slide-index='" .$i. "' style='background: url(" .$this->baseUrl. "/img/upload/" .$this->images[$i]->image. ") center center no-repeat; background-size: cover;'></a>";
if ($i == 10) {
break;
}
}
?>
<p id="show-more-images">Show more images</p>
<div id="more-photos" style="display: none;">
<?php
for ($i=11; $i < count($this->images); $i++) {
echo "<a data-slide-index='" .$i. "' style='background: url(" .$this->baseUrl. "/img/upload/" .$this->images[$i]->image. ") center center no-repeat; background-size: cover;'></a>";
}
?>
</div>
</div>
如果用户愿意,这是负责显示附加图像的 jQuery 部分:
<script type="text/javascript">
$(document).ready(function(){
$("#show-more-images").click(function(){
$("#more-photos").toggle();
})
});
</script>
任何帮助表示赞赏。
【问题讨论】:
标签: jquery html css performance