Events-Mouse Events
一、.click()
當按下滑鼠左鍵又釋放後,將會觸發事件。
二、.contextmenu()
當按下滑鼠右鍵又釋放後,將會觸發事件。
三、.dblclick()
當連續按下滑鼠左鍵又釋放後,將會觸發事件。
四、.hover()
當滑鼠移到某元素的上方時,將會觸發事件。
五、.mousedown()
當滑鼠按下時,將會觸發事件。
六、.mouseenter()
當滑鼠從外面進入元素區域裡時,將會觸發事件。
<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <style> #inner { width: 50px; height: 50px; background-color: red; } #outer { width: 100px; height: 100px; background-color: blue; } </style> </head> <body> <div id="outer"> Outer <div id="inner"> Inner </div> </div> <div id="other"> Trigger the handler </div> <div id="log"></div> <script> $("#outer").mouseenter(function () { $("#log").append("<div>Handler for .mouseenter() called.</div>"); }); $("#other").click(function () { $("#outer").mouseenter(); }); </script> </body> </html>
七、.mouseleave()
當滑鼠從元素區域裡面離開時,將會觸發事件,此與.mouseenter()相對。
<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <style> #inner { width: 50px; height: 50px; background-color: red; } #outer { width: 100px; height: 100px; background-color: blue; } </style> </head> <body> <div id="outer"> Outer <div id="inner"> Inner </div> </div> <div id="other"> Trigger the handler </div> <div id="log"></div> <script> $("#outer").mouseleave(function () { $("#log").append("<div>Handler for .mouseenter() called.</div>"); }); $("#other").click(function () { $("#outer").mouseleave(); }); </script> </body> </html>
八、.mousemove()
當滑鼠移動時將會觸發事件。
九、.mouseout()
當滑鼠從元素區域裡面離開時,將會觸發事件,
跟.mouseleave()的觸發時機一樣,但再加上滑鼠在子元素的進出也會觸發。
<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <style> #inner { width: 50px; height: 50px; background-color: red; } #outer { width: 100px; height: 100px; background-color: blue; } </style> </head> <body> <div id="outer"> Outer <div id="inner"> Inner </div> </div> <div id="other"> Trigger the handler </div> <div id="log"></div> <script> $("#outer").mouseout(function () { $("#log").append("<div>Handler for .mouseenter() called.</div>"); }); $("#other").click(function () { $("#outer").mouseout(); }); </script> </body> </html>
十、.mouseover()
當滑鼠從外面進入元素區域裡時,將會觸發事件,
跟.mouseenter()的觸發時機一樣,但再加上滑鼠在子元素的進出也會觸發。
<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <style> #inner { width: 50px; height: 50px; background-color: red; } #outer { width: 100px; height: 100px; background-color: blue; } </style> </head> <body> <div id="outer"> Outer <div id="inner"> Inner </div> </div> <div id="other"> Trigger the handler </div> <div id="log"></div> <script> $("#outer").mouseover(function () { $("#log").append("<div>Handler for .mouseenter() called.</div>"); }); $("#other").click(function () { $("#outer").mouseover(); }); </script> </body> </html>
十一、.mouseup()
當滑鼠按鍵上彈時,將會觸發事件。
十二、.toggle()
has been deprecated