jQuery-使用hover(fn,fn)函数监听mouseover和mouseout两个事件
1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style> 7 #target { 8 border: 1px solid #eee; 9 border-radius: 6px; 10 padding: 10px; 11 transition: all 1s linear; 12 } 13 #target.over { 14 border: 1px solid #aaa; 15 box-shadow: 0 0 12px #aaa; 16 } 17 </style> 18 </head> 19 <body> 20 <h1>补充:使用hover(fn,fn)函数监听mouseover和mouseout两个事件</h1> 21 22 <h3>鼠标悬停在div上方,则突出显示;移出则取消突出显示</h3> 23 <div id="target"> 24 <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eligendi neque quae voluptatum ducimus culpa itaque maxime distinctio soluta cum cupiditate esse tenetur deserunt fuga perferendis sed veritatis asperiores. Numquam officia.</p> 25 </div> 26 <script src="javascript/jquery-1.11.3.js"></script> 27 <script> 28 //为id为target的元素绑定hover事件,两个处理函数: 29 $("#target").hover( 30 //相应mouseover,为当前元素添加over类 31 function(){$(this).addClass("over")}, 32 //响应mouseout,为当前元素移除over类 33 function(){$(this).removeClass("over")}) 34 </script>元素 35 </body> 36 </html>
1 jQuery页面加载后执行: 2 特殊:$(document).ready(function(){......}) 3 笔试题:vs DOM:windows.onload=function(){.....} 4 ready的底层事件:DOM中的ondocumentcontentloaded 5 只要DOM树加载,js执行完毕就会触发 6 而onload:必须等到html,css,js,img全部加载完成才触发 7 优化:可将原来在load之后才执行的任务(事件绑定,修改DOM树),提前ready之后执行,可缩短页面整体加载时间。 8 如何使用:$(document).ready(function(){......}) 9 简化:$().ready(function(){......}) 10 更简化:$(function(){....}) 11 其实:只要将script放在body的结尾,就可实现DOM加载后立刻执行。 12 13 一个事件: 14 hover: 15 其实就是mouseover和mouseout的合体,hover要绑定两个事件处理函数 16 17 如何使用:只要同时相应mouseover和mouseout时,就可简写hover