您好,登錄后才能下訂單哦!
小編給大家分享一下JavaScript中onload和load有哪些區(qū)別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
區(qū)別:load只是表明事件方法,但并未執(zhí)行;onload表示加載完頁面所有東西以后才執(zhí)行,在頁面只允許出現(xiàn)一個onload函數(shù),因為它可編函數(shù)個數(shù)只有一個。onload可能會有元素沒有加載完就執(zhí)行,load等所有的元素加載完后才執(zhí)行。
在寫交互的時候,加載函數(shù)使onload還是load呢?
趁機整理以防遺忘??!
js中window.onload(function)等價于jquery中$(window).onload(function)
一:window.load這個只是表明事件方法,但并未執(zhí)行,比如hover、click表示事件,必須用上hover、onclick他才會執(zhí)行
在頁面加載渲染的時候通常會有一個Loading效果,這時就可以用它了:
JS:
$(window).load(function(){ $(".loadingicon").addClass("loader-chanage"); $(".loadingicon").fadeOut(300,function(){ $(".loadingicon").remove(); $(".maker").show().animate({"right":"0"},500); }); })
$(window).load(function)頁面當中的圖片和其他資源加載完成之后才會執(zhí)行;
二:window.onload 這個表示加載完頁面所有東西以后才執(zhí)行,在頁面只允許出現(xiàn)一個onload函數(shù),因為它可編函數(shù)個數(shù)只有一個:
JS:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>demo float</title> </head> <body> <script type="text/javascript"> window.onload = function(){ alert("這是1");}; window.onload = function(){ alert("這是2");}; </script> </body> </html>
運行結果:
三:說完以上還有一個Jquery的$(document).ready(function),網(wǎng)頁中的所有DOM結構繪制完畢后就執(zhí)行,可能DOM元素關聯(lián)的內容沒有加載完,例如圖片以及設置的相關高度寬度等,這時可以考慮jquery中的load方法規(guī)避;另外$(document).ready(function)可編寫函數(shù)不限,如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>demo float</title> <script type="text/javascript" src="http://static.ruilife.net/static/js/jquery-1.9.1.min.js"></script> </head> <body> <script type="text/javascript"> $(document).ready(function(){ console.log("這是1");}); $(document).ready(function(){ console.log("這是2");}); </script> </body> </html>
運行結果:
四、document
document.write(_LoadingHtml); //監(jiān)聽加載狀態(tài)改變 document.onreadystatechange = completeLoading; //加載狀態(tài)為complete時移除loading效果 function completeLoading() { if (document.readyState == "complete") { var loadingMask = document.getElementById('loadingp'); loadingMask.parentNode.removeChild(loadingMask); } }
最后總結一下:
js:window.onload頁面一運行就執(zhí)行該函數(shù),執(zhí)行該函數(shù)時,可能頁面中的圖片還沒有加載完成!
jquery: $(window).load()頁面中的圖片或其它東西加載完成之后,執(zhí)行該函數(shù)。
調用load方法的完整格式是:load( url, [data], [callback] )參數(shù)分別url地址、文件類型(php、html等)、回調函數(shù),也支持選擇器加載load("test.html #內容id名")
看完了這篇文章,相信你對JavaScript中onload和load有哪些區(qū)別有了一定的了解,想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。