JavaScript: Charger les Images dans un div après avoir cliqué sur un bouton
J'ai un div caché (à l'aide de max-height et de transition) qui s'affiche quand je clique sur un bouton. Cette div contient plusieurs images qui se chargent lorsque vous chargez d'abord le site. Je tiens à charger lorsque je clique sur le bouton pour afficher le div, afin de rendre le site plus léger.
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
.class1 {
max-height:0px;
transition:max-height 1s;
overflow:hidden;
}
</style>
<script>
function show() {
document.getElementById('id1').style.maxHeight = "200px";
}
</script>
</head>
<body>
<button onclick="show()">Show Images</button>
<hr>
<div id="id1" class="class1">
<img src="img1.jpg" alt="">
<img src="img2.jpg" alt="">
<img src="img3.jpg" alt="">
<img src="img4.jpg" alt="">
</div>
<hr>
</body>
</html>
- Utiliser le chargement paresseux et de les charger en conséquence, il va aider à l'improvisation performence.
Vous devez vous connecter pour publier un commentaire.
Je vous recommande d'utiliser un attribut sur les balises img pour stocker le but attribut src, puis l'appliquer sur le bouton cliquez sur. Cela permettrait d'éviter d'avoir à maintenir une liste de src url dans votre JavaScript.
HTML
JS
Code de pen - http://codepen.io/anon/pen/KrZvpJ
Voici le travail de violon https://jsfiddle.net/6ve7ub79/
Vous pouvez le faire facilement à l'aide de jQuery
jQuery
HTML
CSS
essayer ce code
HTML: