นี่คือปลั๊กอินเล็ก ๆ ที่ฉันทำเพื่อให้คุณสามารถทำสิ่งนี้ได้มันยังทำงานกับภาพพื้นหลังหลายภาพและองค์ประกอบหลายอย่าง:
อ่านบทความ:
http://catmull.uk/code-lab/background-image-loaded/
หรือตรงไปที่รหัสปลั๊กอิน:
http://catmull.uk/downloads/bg-loaded/bg-loaded.js
ดังนั้นเพียงแค่รวมปลั๊กอินแล้วเรียกมันในองค์ประกอบ:
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded();
</script>
ดาวน์โหลดปลั๊กอินและเก็บไว้ในโฮสติ้งของคุณอย่างชัดเจน
โดยค่าเริ่มต้นจะเพิ่มคลาส "โหลด bg" เพิ่มเติมให้กับองค์ประกอบที่ตรงกันแต่ละครั้งเมื่อโหลดพื้นหลัง แต่คุณสามารถเปลี่ยนได้โดยง่ายผ่านฟังก์ชั่นต่าง ๆ ดังนี้:
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded({
afterLoaded : function() {
alert('Background image done loading');
}
});
</script>
นี่คือ codepen ที่แสดงให้เห็นว่ามันทำงานได้
http://codepen.io/catmull/pen/Lfcpb
Image()
วัตถุที่ไม่มีonload
เหตุการณ์