關於高階事件的使用

2022-01-16 16:47:51 字數 1586 閱讀 3837

1.事件繫結

---ie獨有下的繫結事件

attachevent(事件名,函式)--反向執行,且乙個按鈕可執行多個事件的功能。

detachevent()--解除繫結

---ff/chorme下的繫結事件

addeventlistener

removeeventlistener--解除繫結

2.捕獲事件

物件.addevent listener(事件名,函式,是否捕獲)--不帶on,一般最後乙個引數都是false

可用if(物件.attachevent)來進行相容的情況ff和ie

磁性吸附--實際是改變其距離

物件.setcapture()--事件捕獲,把整個作業系統裡windows,所有事件都扔到button裡進行-ie獨有

releasecapture--釋放捕獲

ie,chrome---onmousewheel  存在滾輪事件,ff下不存在

3.普通事件--onclick,onousedown等等

dom事件-dommousescroll--只能通過addeventlistener,dom事件只能通過繫結來參加  

繫結事件           瀏覽器允許執行的事件

ie            attachevent          mousewheel

ff            addeventlistener     dommousescroll

chrome        attachevent          mousewheel   

屬性--判斷向下滾與向上滾的正負

ie獨有:

wheeldelta--     向下滾    負

向上滾    正

ff下用法

detail     向下滾     正

向上滾     負

document.ontextmenu=function(){}---右鍵選單,組織點選右鍵,出現選單的情況,直接用return false

4.組織預設行為:

ff下:

document.addevenlistener('事件',function(ev),false)

5.function和function的區別

function tdefine(s) ;)

var factory = function(val) ;

f(factory);

return result;

}var s = 'factory()';

var v = tdefine(s);

console.log(v);

new function 的基本用法  :

建立乙個函式物件的語法是var myfunction = new function(arg1,…,agrn, body);

最後乙個引數是函式的 body(函式體),型別為 string; 

前面的引數都是 索要構造的函式的引數(名字) 

var myfunction = new function('users', 'salary', 'return users * salary'); 

6.fibjs  node.js要看研究

關於c 的事件如何使用

事件是c 中另一高階概念,使用方法和委託相關。奧運會參加百公尺的田徑運動員聽到槍聲,比賽立即進行。其中槍聲是事件,而運動員比賽就是這個事件發生後的動作。不參加該項比賽的人對槍聲沒有反應。從程式設計師的角度分析,當裁判員槍聲響起,發生了乙個事件,裁判員通知該事件發生,參加比賽的運動員仔細聽槍聲是否發生...

事件的高階用法

1.事件函式 obj.on 事件名 fn 定義事件的時候,事件函式不會自動執行,當事件觸發的時候,會執行 2.事件物件 1 事件物件 當瀏覽器執行事件的時候,會將所有與事件相關的內容 滑鼠位置,觸發的目標等 封裝為乙個物件,並且在觸發事件的函式,在事件函式中進行傳遞 event 常見屬性 clien...

事件繫結高階應用

1 addevent document.getelementbyid d1 click function 2 3 繫結事件的函式封裝 4 function addevent obj,otype,fn 9 else 12 13 function 阻止冒泡函式封裝 function stopbubble...