<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA & XML & JAVASCRIPT & AJAX & CSS

    Web 2.0 技術(shù)儲備............

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      77 隨筆 :: 17 文章 :: 116 評論 :: 0 Trackbacks
    ?

    使IEFireFox事件停止的方法:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>Untitled Document</title>

    </head>

    <script type="text/javascript">

    </script>

    <body>

    <input name="Hello" type="button" value="Hello" onclick="Show(this)" />

    <a??? id="myLink"?? href="http://fego.home.cn/members/wg/default.aspx"

    target="_blank">

    mouseDown me

    </a>

    <script type="text/javascript">

    var myLink = document.getElementById("myLink");

    var oldHandler = myLink.onclick;

    function newHandler()

    {

    alert("new handler");

    //去掉下面的注釋,就會將事件關(guān)閉。

    //return false;

    }

    function newHandler1()

    {

    alert("I can’t Show");

    }

    myLink.onclick = function(){

    if(oldHandler!=undefined)

    ?? oldHanlder();

    ?? return newHandler();

    } </script>

    </body>

    </html>

    通常,如果瀏覽器執(zhí)行某種默認(rèn)動作來響應(yīng)一個(gè)事件,那么可以返回false阻止瀏覽器執(zhí)行相應(yīng)的動作。

    判斷DOM標(biāo)準(zhǔn)的方法:document.implementation.hasFeature(“Events”,”2.0”);

    IE的事件:

    由于IE不支持DOM2的事件模型,那么我們只有為IE編寫特定的事件模型:

    DOM2的模型中,我們可以使用addEventListener來添加新的事件函數(shù),而我們可以在

    IE中添加一個(gè)新的函數(shù)來處理事件。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>Untitled Document</title>

    </head>

    <script type="text/javascript">

    </script>

    <body>

    <input name="Hello" type="button" value="Hello" onclick="Show(this)" />

    <div id="mydiv">mouseDown me</div>

    <script type="text/javascript">

    var mydiv = document.getElementById("mydiv");

    var oldHandler = mydiv.onclick;

    function newHandler()

    {

    alert("new handler");

    }

    mydiv.onclick = function(){ newHandler(); if(oldHandler!=undefined) oldHanlder();}

    </script>

    </body>

    </html>

    ?

    IE Event對象,只能通過window.event

    Event屬性

    作用

    type

    DOMEventtype相同

    srcElement

    發(fā)生事件的文檔元素。與DOM Event對象的target屬性兼容

    button

    1表示左鍵,2表示右鍵,4表示中間鍵

    clientX,clientY

    DOMMouseEvent對象的同名屬性兼容

    offsetX,offsetY

    相對于源元素的位置。

    altKey,ctrlKey,

    shitfKey

    DOM

    keyCode

    得到Keydownkeyup事件的鍵代碼的Unicode

    fromElement,

    toElement

    fromElement聲明mouseover事件中鼠標(biāo)移動過的文檔元素。

    toElement聲明mouseout事件中鼠標(biāo)移到文檔元素。它們等價(jià)于2DOM中的MouseEvent對象的relatedTarget屬性。

    cancelBubble

    把它設(shè)為true,可以組織當(dāng)前事件進(jìn)一步氣泡到包容層次的元素。

    returnValue

    可以組織瀏覽器執(zhí)行與事件相關(guān)的默認(rèn)動作。

    ?

    FireFox的事件總結(jié):

    由于FireFox支持DOM2的事件模型,而且我們也可以使用IE定義事件的方法。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>Untitled Document</title>

    </head>

    <script type="text/javascript">

    </script>

    <body>

    <input name="Hello" type="button" value="Hello" onclick="Show(this)" />

    <div id="mydiv">mouseDown me</div>

    <script type="text/javascript">

    var mydiv = document.getElementById("mydiv");

    function down()

    {

    ?alert('down');

    }

    mydiv.onclick = down;

    mydiv.addEventListener("click",function(e){ alert("down2");},false);

    </script>

    </body>

    </html>

    由于FireFox的支持DOM2的事件模型。所以我們可以使用:

    得到FireFox的事件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>Untitled Document</title>

    </head>

    ?

    <body>

    <div id="myDiv">

    ?????? <a id="myLink" href="http://home.fego.cn/members/wg/default.aspx">Link Test Event</a>

    </div>

    <script type="text/javascript">

    function TestThis(event)

    {

    ? alert(this.href);

    ? alert(event);

    ? alert(typeof event.preventDefault);

    ? alert(event.screenX);

    ? alert(event.screenY);

    ? alert(event.clientX);

    ? alert(event.clientY);

    }

    var myLink = document.getElementById("myLink");

    myLink.addEventListener("click",TestThis,true);

    </script>

    </body>

    </html>

    ?

    DOM2的事件模型函數(shù)

    作用

    addEventListener

    添加事件監(jiān)聽函數(shù)。

    removeEventListener

    刪除事件監(jiān)聽函數(shù)。

    preventDefault

    組織默認(rèn)事件的發(fā)生

    stopPropagation

    可以組織事件從當(dāng)前正在處理它的節(jié)點(diǎn)傳播

    createEvent

    創(chuàng)建事件

    ?

    ?

    Event屬性

    作用

    type

    發(fā)生的事件的類型

    target

    發(fā)生事件的節(jié)點(diǎn)

    currentTarget

    發(fā)生當(dāng)前在處理的事件的節(jié)點(diǎn)

    eventPhase

    指明了當(dāng)前事件傳播過程。

    Event.CAPTURING_PHASE,Event.AT_TARGET,Event.BUBBLING_PHASE

    timestamp

    一個(gè)Date對象,聲明了事件何時(shí)發(fā)生

    bubbles

    一個(gè)布爾值,是否在文檔樹中氣泡

    cancelable

    一個(gè)布爾值,是否能用preventDefault

    ?

    作用的對象類型DOMFocusIn,DOMFocusOutDOMActivate

    UIEvent屬性

    作用

    view

    發(fā)生事件的Window對象

    detail

    一個(gè)數(shù)字,對于click事件,mousedownmouseup的事件。1代表點(diǎn)擊一次,2代表雙擊,3代表點(diǎn)擊三次。

    對于DOMActivate事件,這個(gè)字段的值為1,表示正常激活,2表示超級激活,例如雙擊鼠標(biāo)或同時(shí)按下ShiftEnter鍵。

    ?

    MouseEvent屬性

    作用

    button

    0表示左鍵,1表示中間鍵,2表示右鍵。

    altKey,ctrlKey,metaKey

    ,shitKey

    是否Alt鍵,Ctrl鍵,Meta鍵,Shift鍵。

    clientX,clientY

    聲明鼠標(biāo)指針相對客戶區(qū)或?yàn)g覽器窗口的X坐標(biāo)和Y坐標(biāo)。

    screenX,screenY

    聲明鼠標(biāo)指針相對于用戶顯示器的左上角X坐標(biāo)和Y坐標(biāo)。

    relateTarget

    對于mouseover事件,它是鼠標(biāo)移動到目標(biāo)上時(shí)所離開的那個(gè)節(jié)點(diǎn)。對于mouseout事件,他是離開目標(biāo)時(shí),鼠標(biāo)進(jìn)入節(jié)點(diǎn)。

    ?

    事件傳播三個(gè)階段:1,捕捉階段,事件從Document對象沿著文檔樹向下傳播給目標(biāo)節(jié)點(diǎn)。

    2,目標(biāo)節(jié)點(diǎn)觸發(fā)階段:在目標(biāo)上的適合的事件處理程序?qū)⑦\(yùn)行。3,氣泡階段,在這個(gè)階段,事件將從目標(biāo)元素向上傳播或者氣泡回Document對象的文檔層次。

    posted on 2006-10-27 23:54 Web 2.0 技術(shù)資源 閱讀(1099) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费鲁丝片一级观看| 青春禁区视频在线观看直播免费| 久久精品视频免费看| 最近中文字幕高清免费中文字幕mv| 91免费国产在线观看| 日韩免费电影在线观看| 亚洲熟女乱综合一区二区| 久久亚洲伊人中字综合精品| 亚洲国产av一区二区三区丶| 狼人大香伊蕉国产WWW亚洲| 国产在线观看免费av站| **毛片免费观看久久精品| 日本特黄特色aa大片免费| 亚洲色偷偷偷鲁综合| 亚洲国产成人综合| 日日狠狠久久偷偷色综合免费 | 亚洲精品无码国产片| 一个人免费观看视频在线中文| 99蜜桃在线观看免费视频网站| 日韩免费一级毛片| 国产亚洲综合色就色| 亚洲综合精品成人| 中文字幕无码免费久久| 妞干网在线免费观看| 亚洲国产成人一区二区三区| 亚洲最大天堂无码精品区| 少妇性饥渴无码A区免费 | 亚洲视频在线观看地址| 天天综合亚洲色在线精品| 久艹视频在线免费观看| 在线观看亚洲免费| 亚洲第一福利视频| 免费看内射乌克兰女| 中文字幕免费视频一| 亚洲国产成人五月综合网| 亚洲成人高清在线观看| 国产免费久久精品99久久| 99在线视频免费观看视频| 亚洲另类激情综合偷自拍图| 亚洲欧美成人一区二区三区| 免费精品无码AV片在线观看|