私のウェブサイトには、たくさんのイメージがあります。そして、ユーザーがもっと見たいと思ったら、 "もっと見る"ボタンをクリックするだけです。隠された画像は、display:none
プロパティを持つdivに置かれます。残念ながら、まだロードされています(実際には表示されませんが、ロードするだけです)。ユーザーがもっと表示するまで、それらをロードしないためにはどうすればよいですか?バックグラウンドイメージを読み込まないようにする
この部分は、画像が表示されます。
<script type="text/javascript">
$(document).ready(function(){
$("#show-more-images").click(function(){
$("#more-photos").toggle();
})
});
</script>
すべてのヘルプ感謝:
<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の一部です。