欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript高級程序設(shè)計第二版第十二章事件要點總結(jié)(常用的跨瀏覽器檢測方法)

 更新時間:2012年08月22日 23:35:03   作者:  
javascript高級程序設(shè)計第二版第十二章事件要點總結(jié)(常用的跨瀏覽器檢測方法),需要的朋友可以參考下
復(fù)制代碼 代碼如下:

var EventUtil={ //跨瀏覽器處理程序---創(chuàng)建方法
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListneter(type,handler,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,handler);
}else{
element["on"+type]=handler;
}
}
removeHandler:function(element,type,handler){ //跨瀏覽器處理程序---刪除方法
if(element.removeEventListener){
element.removeEventListneter(type,handler,false);
}else if(element.detachEvent){
element.detachEvent("on"+type,handler);
}else{
element["on"+type]=handler;
}
}
getEvent:function(event){ //跨瀏覽器事件對象---返回event對象的引用
return event?event:window.event;
}
getTarget:function(event){ //跨瀏覽器事件對象---返回事件的目標
return event.target||event.srcElement;
}
preventDefault:function(event){ //跨瀏覽器事件對象---取消默認事件
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
}
stoppropagation:function(event){ //跨瀏覽器事件對象---阻止事件流
if(event.stoppropagation){
event.stoppropagation();
}else{
event.canceBubble=false;
}
}
getRelatedTarget:function(event){ //跨瀏覽器獲取相關(guān)元素
if(event.relatedTarget){
return event.relatedTarget;
}else if(event.toElement){
return envent.toElement;
}else if(event.fromElement){
return event.fromElement;
}else{
return null;
}
}
getButton:function(event){ //鼠標事件的button屬性檢測
if(document.implementation.hasFeature("MouseEvent","2.0")){
return event.button;
}else{
switch(event.button){
case 0:
case 1:
case 3:
case 5:
case 7:
return 0;
case 2:
case 6:
return 2
case 4:
return 1
}
}
}
getCharCode:function(event){ //跨瀏覽器字符編碼---charCode屬性檢測
if(typeof event,charCode=="number"){
return event.charCode;
}else{
return event.keyCode;
}
}
}

事件委托:事件處理程序過多的解決方案,減少內(nèi)存并且提高性能;
模擬事件:這個比較復(fù)雜,要慢慢研究;

相關(guān)文章

  • 1秒50萬字!js實現(xiàn)關(guān)鍵詞匹配

    1秒50萬字!js實現(xiàn)關(guān)鍵詞匹配

    1秒50萬字!js實現(xiàn)關(guān)鍵詞匹配,快速進行關(guān)鍵字匹配,感興趣的小伙伴們可以參考一下
    2016-08-08
  • js+HTML5實現(xiàn)canvas多種顏色漸變效果的方法

    js+HTML5實現(xiàn)canvas多種顏色漸變效果的方法

    這篇文章主要介紹了js+HTML5實現(xiàn)canvas多種顏色漸變效果的方法,涉及html5屬性的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • javascript表達式和運算符詳解

    javascript表達式和運算符詳解

    本文主要對js表達式與js運算符進行詳細介紹。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-02-02
  • Flexible.js可伸縮布局實現(xiàn)方法詳解

    Flexible.js可伸縮布局實現(xiàn)方法詳解

    這篇文章主要介紹了Flexible.js可伸縮布局實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 一分鐘理解js閉包

    一分鐘理解js閉包

    一分鐘理解js閉包,關(guān)于js閉包的內(nèi)容介紹了很多,本文帶著大家快速理解什么是js閉包,感興趣的小伙伴們可以參考一下
    2016-05-05
  • canvas實現(xiàn)圖片根據(jù)滑塊放大縮小效果

    canvas實現(xiàn)圖片根據(jù)滑塊放大縮小效果

    本文主要介紹了canvas實現(xiàn)圖片根據(jù)滑塊放大縮小效果的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • javascript模擬的Ping效果代碼 (Web Ping)

    javascript模擬的Ping效果代碼 (Web Ping)

    JS雖然發(fā)送不了真正Ping的ICMP數(shù)據(jù)包,但Ping的本質(zhì)仍然是請求/回復(fù)的時間差,HTTP自然可以實現(xiàn)此功能.
    2011-03-03
  • js利用canvas制作一個實時時鐘

    js利用canvas制作一個實時時鐘

    Canvas是HTML5中強大的繪圖工具,它讓我們能夠在網(wǎng)頁上創(chuàng)建各種精美的圖形和動畫效果,本文將向您展示如何使用Canvas制作一個實時時鐘,感興趣的可以了解下
    2023-08-08
  • js 動態(tài)修改css文件的方法

    js 動態(tài)修改css文件的方法

    css文件可以用js 動態(tài)修改,在做一些交互動作時,非常實用,下面是具體示例,大家可以看看
    2014-08-08
  • js中實例與對象的區(qū)別講解

    js中實例與對象的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于js中實例與對象的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論