請求jQuery的官方方法是在執行某事之前等待所有映像加載在jQuery中,當您這樣做時:$(function() {
alert("DOM is loaded, but images not necessarily all loaded");});它等待DOM加載并執行代碼。如果沒有加載所有圖像,那么它仍然執行代碼。如果我們初始化任何DOM內容,比如顯示或隱藏元素或附加事件,這顯然是我們想要的。假設我想要一些動畫,我不希望它在加載所有圖像之前運行。在jQuery中是否有一種官方的方法來做到這一點?我最好的方法就是<body onload="finished()">,但我真的不想那樣做,除非我必須這樣做。注意:有一個jQuery 1.3.1中的錯誤在InternetExplorer中,它實際上是在執行內部代碼之前等待所有映像加載$function() { }..因此,如果您使用該平臺,您將得到我正在尋找的行為,而不是上面描述的正確行為。
3 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
$(document).ready()
$(window).on("load", handler)
jollyroger
<html> <head> <script src="jquery-1.7.1.js"></script> <script type="text/javascript"> $(document).ready(function() { alert ("done"); }); </script> </head><body> Hello <img src="jollyroger00.jpg"> <img src="jollyroger01.jpg"> // : 100 copies of this <img src="jollyroger99.jpg"> </body></html>
$(document).ready(function() {
$(window).on("load", function() {
$(window).on("load", function() { // weave your magic here.});

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
$(window).load(function() { .. })
#content
background-image
, list-style-image
等待格式圖片jQuery插件
示例用法
$('selector').waitForImages(function() { alert('All images are loaded.');});
- 3 回答
- 0 關注
- 549 瀏覽
添加回答
舉報
0/150
提交
取消