¦^«e­¶

Ãö³¬ÂsÄý¾¹¨t²Î¿ï³æ

¤°»ò¥sÂsÄý¾¹¨t²Î¿ï³æ¡H
´N¬O·í§A¦bÂsÄý¾¹ªºÂsÄýºô­¶¤W«ö·Æ¹«¥kÁä®É¡A·|¼u¥X­Ó¥\¯à¿ï³æ(­^¤å¥s popup menu)¡A´£¨Ñ¤@²Õ¥\¯à¿ï¶µ¥H¨Ñ§A¶i¤@¨B¾Þ§@°õ¦æÂsÄý¾¹ªº¦U¥\¯à¡CÁöµM³o¬O ÂsÄý¾¹¹w³]ªº·Æ¹«¥kÁä°Ê§@¡A¦ý¥i¤£¬O¨ü¨C­Óºô­¶³]­pªÌ©Ò¤ä«ùªº¥\¯à¡A³Ì±`¨£ªº ¤Ï¹ï²z¥Ñ¬O¡G§Ú­n«ç¼Ë«ç¼Ë¨ú®ø·Æ¹«¥kÁä°Ê§@¡A¨Ó¨¾¤îÂsÄýªÌ§â§Úºô­¶¤Wªº¹Ï¤ù¦s¨ì ¥L¦Û¤vªº¹q¸£ùØ¥h¡C·íµM³oºØ³oºØ·Qªk©M°µªk¯u¬O¦³¨Ç¤p®a¤l®ð¡A¦ý¦pªG§Ú­Ìªº¥Øªº ¬O·Q¨Ï¥Î¦Û¤v³]­pªº PopupMenu¡A¦Ó¤£§Æ±æÂsÄý¾¹ªº¨t²Î¿ï³æ¥X¨ÓÅͧ½¡A¨º»ò³o¥i·| ¤j¤j¼vÅTÂsÄý¾¹°µ¬° Internet ¤W Client ºÝ¿é¤J¬É­±ªº¥\¯à©Ê¡C©Ò¥H´NÅý§Ú­Ì¥H ´£¤É¦Û»s PopupMenu ¥\¯àªº¥ß³õ¡A¨Ó¬ã¨s«ç»ò§âÂsÄý¾¹¨t²Î¿ï³æÃö±¼§a¡C
NNªº¿ï¾ÜIJµo¨Æ¥ó
·í§Ú­Ì¥Î·Æ¹«¦bÂsÄý¾¹¤W«öÁä®É¡A·|«ö¦¸§Ç¥ý«á¦bÂsÄý¾¹ª«¥ó¤W¤Þµo¡G
  1. MouseDown
  2. MouseUp
  3. Click
  4. DoubleClick
¥|­Ó¨Æ¥ó¡A¤@¯ë§Ú­Ì³£¥u¨Ï¥Î·Æ¹«ªº Click ¨Æ¥ó¦Ó¤w¡A¦ý¦b¨ú®øÂsÄý¾¹¨t²Î¿ï³æ¤W §A·|µoı¦b Click ¤¤®Ú¥»Äd¤£¨ìÂsÄý¾¹¨t²Î¿ï³æ¡C¹D²z¨ä¹ê«Ü²³æ¡A¨º´N¬OÂsÄý¾¹ ¨t²Î¿ï³æ¬O¦b MouseDown ¨Æ¥óµo¥Í«á±µµÛ´N³Q¤Þµo¤F¡A©Ò¥H­n¦bÂsÄý¾¹¨t²Î¿ï³æ ¨S¼u¥X¤§«e¥[¥H¨ú®ø¡A´N¥²¶·»°¦b MouseDown ¨Æ¥ó¤¤°µ³B²z¡C
NN ¦p¦ó¨ú±o·Æ¹«ªº«öÁä¸ê°T
ÁöµM Netscape Navigator ªº³\¦h¼ÐÅÒ¥i¥H¶¶§Q¦¬¨ì mousedown event¡A ¦P®É°t¦X "return false;" Script ±Ô­z¨Ï¥Î¡A´N¯à¨ú®øÂsÄý¾¹ popup menu ªº°Ê§@¡A °ÝÃD¬O·Æ¹««öÁ䦳¤À¥ª¥k¡A¦pªG§Ú­Ì¥u­n¦¬¨ì mousedown ´N return false; ¨º¤£ºÞ¨Ï¥ÎªÌ¥ªÁä©Î¥kÁä¡A³£·|³Q¨ú®ø°Ê§@¡A¨º´N¤£¬O¨ú®ø popup menu ¡A¦Ó¬O®Ú¥» ¼o¤F·Æ¹«ªºªZ¥\¤F¡C©Ò¥H¦b mousedown event ®É¡A§Ú­Ì¥²¶·ª¾¹D¨Ï¥ÎªÌ«öªº¬O¥ªÁäÁÙ¬O ¥kÁä¡A¦Ó NN ªº¿ìªk´N¬O¨Ï¥Î window ª«¥óªº captureEvents() ¤èªk¡C©Ò¿× captureEvents ´N¬O·íºô­¶¤Wªº¼ÐÅÒª«¥óµo¥Í¬Y¨Æ¥ó®É¡A§â·í®Éªº·Æ¹«¤ÎÁä½Lªº ¬ÛÃö°Ê§@¸ê°T«O¯d¤U¨Ó¡A¤£¦Aª½±µ¥æµ¹­ì¨Æ¥ó²£¥Íª«¥ó³B²z¡A¦Ó¬OÂà¥Ñ window ª«¥ó«ü©wªº¨ç¦¡¨Ó³B²z ¡A¨Ò¦p¡G
/* ¥Ñ window ª«¥ó¨ÓÄdºI©Ò¦³ºô­¶ªº onmousedown ¨Æ¥ó¡A½Ðª`·N¤j¤p¼g¡C */
window.capetureEvents(Event.MOUSEDOWN);

/* «ü©w·í window µo¥Í onmousedown ¨Æ¥ó®É­n°õ¦æªº¨ç¦¡¡A½Ðª`·N¨ç¼Æ¦WºÙ«á
   ¤@©w¤£­n¥´ "()" ¦r²Å¡C */
window.onmousedown=MouseDownHandle;

/* ·í onmousedown ¨Æ¥óµo¥Í®É­n°õ¦æªº¨ç¦¡¡A°Ñ¼Æ mouse ­t³d±µ¦¬ÂsÄýªÌ¾Þ§@¸ê°T¡C */
function MouseDownHandle(mouse)
{
    /* which ÄݩʰO¿ý¤F·Æ¹««öÁä¸ê°T */
    alert(mouse.which);
    /* which==3 ªí¥ÜÂsÄýªÌ«ö¤F·Æ¹«¥kÁä */
    if (mouse.which==3)
    /* ¨ç¦¡¶Ç¦^°°­Èªí¨ú®øÂsÄý¾¹±µµÛ­nIJµoªº¹w³]°Ê§@ */
    {return false;}
}
¸g¹L¦p¦¹¤@µf³]©w«á¡A¦pªG§A²{¦b¥¿¥Î NS ÂsÄý¥»ºô­¶ªº¸Ü¡A½Ð«ö ³oùØ¡C
IE ¦p¦ó¨ú±o¨Ï¥ÎªÌªº«öÁä¸ê°T
³o­Ó°ÝÃD¦b Internet Explorer ¤¤µª®×¤ñ¸û²³æ¡A¦]¬° IE §â©Ò¦³¨Ï¥ÎªÌ¾Þ§@¸ê°T ³£¶°¤¤©ñ¦b window.event ³o­Óª«¥óùØ¡A¥u­n¦³¥ô¦ó event ²£¥Í¡A³]­p®v´N¥i¥H§Q¥Î event ª«¥óªº¦UºØ¸ê°T¬dª¾¨Ï¥ÎªÌªº°Ê§@¡A¨Ã§@¥X¬ÛÀ³ªº³B²z¡CÄ´¦p§Ú­Ì¥i­É¥Ñ event.button ¨Ó§PÂ_¨Ï¥ÎªÌ¬O«ö¤U¨º­Ó·Æ¹«Áä¡A¦pªG§A²{¦b¥¿¥Î IE ÂsÄý ¥»ºô­¶ªº¸Ü¡A½Ð«ö ³oùØ¡C
IE ªº oncontextmenu ¨Æ¥ó
¦pªG§A»{¬°±oª¾¤F Internet Explorer event.button ¸ê°T«á¡A´N¥i¥H¹³ Netscape Navigator ¤@¼Ë¡A¤]°»´ú mousedown event «á¥Î "return false;" »yªk´N¥i¥H¨ú®øÂsÄý¾¹ªº popup menu ¡A¨º§A´N¿ù¤j¤F¡C¦]¬°¹ê»Ú¤W IE ªº popup menu °Ê§@¡A¤£¨ü¥ô¦ó·Æ¹«°Ê§@¶Ç¦^­Èªº¼vÅT¡A´Nºâ§A¦b onmousedown ¨ç¦¡¤¤¶Ç¦^ false ¡Apopup menu ÁÙ¬O·|¶]¥X¨Ó¡C±©¤@ªº¸Ñ¨M¿ìªk´N¬O¨Ï¥Î IE ªº¯S¨Ò³B²z¡A ¨Ï¥Î document ªº oncontextmenu ¨Æ¥ó (oncontextmenu ´N¬OÂsÄý¾¹µo¥Í¼u¥X¨t²Î¿ï³æ ¨Æ¥ó¡A³o­Ó event ¨ä¥L¼ÐÅÒ³£¤£¤ä´©¡A¥u¦³ document ¥Îªº¤W¡C)©Ò¥H§A¥i¥H¥Î¤U¦Cªº »yªk¦b IE ¤¤¨ú®ø browser popup menu¡G
/* ·íÂsÄý¾¹µo¥Í¿ï³æ¼u¥X¨Æ¥ó®É«h°õ¦æ [¨ú®ø popup menu ªº¦Û­q¨ç¦¡] */
document.oncontextmenu=stopPopupMenu;
/* ¨ú®ø popup menu ªº¦Û­q¨ç¦¡ */
function stopPopupMenu() {return false;}
¦]¬°¥u¦³¨Ï¥ÎªÌ«ö¥kÁä¤~·|¦³ oncontextmenu ¨Æ¥ó¡A©Ò¥H³s§PÂ_ window.button ³£§K¤F¡C
IE NN ³q¥Îªº Script ¼¶¼g
¥Ñ©ó¨âÃä³B²zªº¤è¦¡¤£¤@¡A©Ò¥H¥²¶·­n¦b Script ±Ô­z¤¤°µ¨ÇÂsÄý¾¹§PÂ_¤~¯àÂù®e ¡C´N IE ªº "document.oncontextmenu=¨ú®ø¼u¥X¿ï³æ¨ç¦¡¦WºÙ;" ¨Ó»¡¡A¥Ñ©ó NN ¦]¤£»{ÃѩҥH¤£·|¥[¥H²z·|¡A¦]¦¹³o±Ô­z¥i¥H·Ó¼g¡A¨Ñ IE ¤è­±°õ¦æ¡C¦Ü©ó NN ªº window.capetureEvents(Event.MOUSEDOWN); ¤èªk¡A¥Ñ©ó IE ¤£»{±o Event (IE ¬O event) ¡A©Ò¥H·|¤Þ°_µ{¦¡¿ù»~¡A©Ò¥H»Ý§ï¼g¦p¤U¡G
/* ¥u¦³ NN 4.0 ¥H¤W¦³´£¨Ñ layer ª«¥ó¡A¦]¦¹¥u¦³ NN ·|°õ¦æ if «áªº±Ô­z¡C */
if (document.layers)
{window.capetureEvents(Event.MOUSEDOWN);
 window.onmousedown=MouseDownHandle;}
²{¦b¤£ºÞ§A¥Î IE or NN ¡A§A³£¥i¥H«ö ³oùØ ¸Õ¸Õ¡C

¦^«e­¶
1