JavaScript: Laden Sie die Bilder in einen div nach dem Klick auf eine Schaltfläche
Ich einen versteckten div (mit max-height und übergang), die zeigen, wenn ich auf eine Schaltfläche klicken. Dieses div enthält mehrere Bilder, die sich laden beim ersten laden der Seite. Ich möchte Sie zu laden, wenn ich auf die Taste, um das div, um die Seite leichter.
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>
- Lazy loading verwenden und laden Sie Sie entsprechend, wird es helfen, in der Improvisation, Performance.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, mit einem Attribut des img-tags zu speichern, die vorgesehen src-Attribut, dann gilt es auf den-button klicken. Dies würde vermeiden, um eine Liste von src-urls im JavaScript.
HTML
JS
Code pen - http://codepen.io/anon/pen/KrZvpJ
Hier ist die Arbeit fiddle https://jsfiddle.net/6ve7ub79/
Können Sie es leicht tun mit jQuery
jQuery
HTML
CSS
versuchen, diesen code
HTML: