您好,登錄后才能下訂單哦!
window.onlaod 必須等網頁中所有內容(包括圖片)加載完畢才能執行,不能同時編寫多個
$(document).ready() 網頁中所有DOM結構繪制完畢后執行,可能DOM元素關聯的東西并沒有加載完畢,能同時編寫多個,簡寫$()
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function() { //加載DOM的兩種方式:JQuery的和window.onload() $(document).ready(function(){ alert(1); }); $(document).ready(function(){//可以寫多個 alert(2); }); $(function(){//縮寫 alert(4); }); window.onload = function(){//相當于給window.onload賦值 alert(3); } }); </script> </head> <body> </body> </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <style type="text/css"> *{ margin:0; padding:0; } body { font-size:13px; line-height: 130%; padding: 60px; } #panel{ width: 300px; border: 1px solid #0050D0; } .head{ padding: 5px; background: #96E555; cursor: pointer; } .content{ padding: 10px; text-indent: 2em; border-top: 1px solid #0050D0; display: block; display: none; } .highlight{ background: #FF3300 } </style> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function() { /* $(".head").click(function(){ var flag = $(".content").is(":hidden"); if(flag){//content是隱藏的 $(".content").show(); }else{ $(".content").hide(); } }); */ //綁定click事件 /* $(".head").bind("click", function(){ //使用is()方法來判斷content是不是hidden var flag = $(".content").is(":hidden"); if(flag){//content是隱藏的 $(".content").show(); }else{ $(".content").hide(); } }); */ //鼠標經過事件 /* $(".head").mouseover(function(){ $(".content").show(); }).mouseout(function(){ $(".content").hide(); }); */ //合成事件hover 鼠標移上去執行第一個函數,移除執行第二個函數 /* $(".head").hover(function(){ $(".content").show(); },function(){ $(".content").hide(); }); */ //合成事件 toggle 第一次點擊執行第一個函數,第二次點擊執行第二個函數。循環執行。 /* $(".head").toggle(function(){ $(".content").show(); },function(){ $(".content").hide(); }); */ //雙擊事件 /* $(".head").dblclick(function(){ $(".content").show(); }); */ }) </script> </head> <body> <div id="panel"> <h6 class="head">什么是JQuery?</h6> <div class="content"> JQuery是一個JavaScript庫。 </div> </div> </body> </html>
事件冒泡
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } body{ font-size: 13px; line-height: 130%; padding: 60px; } #content{ width: 220px; border: 1px solid #0050D0; background: #96E555; } span{ width: 200px; margin: 10px; background: #666666; cursor: pointer; color: white; display: block; } p{ width: 200px; background: #888; color: white; height: 16px; } </style> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ //事件的冒泡: 什么是事件的冒泡 $("body").click(function(){ alert("body click"); }); $("#content").click(function(){ alert("div click"); }); $("span").click(function(){ alert("span click"); //如何解決事件的冒泡: 通過在響應函數的結尾返回 false, 可以阻止冒泡. return false; }); }) </script> </head> <body> <div id="content"> 外層div元素 <span>內層span元素</span> 外層div元素 </div> <div id="msg"></div> <br><br> <a >WWW.HAO123.COM</a> </body> </html>
事件對象:當觸發事件時,事件對象就被創建了。在程序中使用事件只需要為函數添加一個函數。該事件對象只有事件處理函數才能訪問到。事件處理函數執行完畢后,事件對象就被銷毀了。
event.pageX event.pageY 過去到光標相對于頁面的x y坐標
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ $("body").mousemove(function(event){ $("#msg").text("x:" + event.pageX + ", y:" + event.pageY); }); }) </script> </head> <body> <div id="msg"> </div> <br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/> </body> </html>
移除事件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Untitled Document</title> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function() { /* $("li").click(function(){ alert(this.firstChild.nodeValue); //北京#bj節點,點擊一次后就沒有click事件響應函數 if(this.id == "bj"){ $("#bj").unbind("click"); } }); */ //只添加一次響應事件 $("li").one("click", function() { alert(this.firstChild.nodeValue); }); //移除某個按鈕上所有的click事件 $("btn").unbind("click"); //移除某個按鈕上所有的事件 $("btn").unbind(); }); </script> </head> <body> <p>你喜歡哪個城市?</p> <ul id="city"> <li id="bj" name="beijing">北京</li> <li id="sh">上海</li> <li id="sz">深圳</li> <li id="sz2">深圳2</li> </ul> <p>你喜歡哪本書?</p> <ul id="book"> <li id="xyj" name="xyj">西游記</li> <li>三國演義</li> <li>水滸傳</li> <li>水滸傳2</li> </ul> <br /> gender: <input type="radio" name="gender" value="male" />Male <input type="radio" name="gender" value="female" />Female <br /> <input type="text" name="username" value="umgsai" /> </body> </html>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。