新聞中心
事件驅(qū)動(dòng)分析法的內(nèi)容?
所謂事件驅(qū)動(dòng),簡(jiǎn)單地說(shuō)就是你點(diǎn)什么按鈕(即產(chǎn)生什么事件),電腦執(zhí)行什么操作(即調(diào)用什么函數(shù)).當(dāng)然事件不僅限于用戶的操作. 事件驅(qū)動(dòng)的核心自然是事件。

從事件角度說(shuō),事件驅(qū)動(dòng)程序的基本結(jié)構(gòu)是由一個(gè)事件收集器、一個(gè)事件發(fā)送器和一個(gè)事件處理器組成。事件收集器專門負(fù)責(zé)收集所有事件,包括來(lái)自用戶的(如鼠標(biāo)、鍵盤(pán)事件等)、來(lái)自硬件的(如時(shí)鐘事件等)和來(lái)自軟件的(如操作系統(tǒng)、應(yīng)用程序本身等)。
事件發(fā)送器負(fù)責(zé)將收集器收集到的事件分發(fā)到目標(biāo)對(duì)象中。事件處理器做具體的事件響應(yīng)工作,它往往要到實(shí)現(xiàn)階段才完全確定,因而需要運(yùn)用虛函數(shù)機(jī)制(函數(shù)名往往取為類似于HandleMsg的一個(gè)名字)。對(duì)于框架的使用者來(lái)說(shuō),他們唯一能夠看到的是事件處理器。這也是他們所關(guān)心的內(nèi)容。
視圖(即我們通常所說(shuō)的“窗口”)是“事件驅(qū)動(dòng)”應(yīng)用程序的另一個(gè)要元。它是我們所說(shuō)的事件發(fā)送器的目標(biāo)對(duì)象。視圖接受事件并能夠?qū)ζ溥M(jìn)行處理。當(dāng)我們將事件發(fā)送到具體的視圖時(shí),實(shí)際上我們完成了一個(gè)根本性的變化:從傳統(tǒng)的流線型程序結(jié)構(gòu)到事件觸發(fā)方式的轉(zhuǎn)變。這樣應(yīng)用程序具備相當(dāng)?shù)娜嵝?,可以?yīng)付種種離散的、隨機(jī)的事件。
由于Windows本身是基于“事件驅(qū)動(dòng)”模型的。因而在Windows操作系統(tǒng)下實(shí)現(xiàn)應(yīng)用程序框架有相當(dāng)?shù)谋憷?。在事件?qū)動(dòng)程序的基本單元中,事件收集器已經(jīng)由Windows系統(tǒng)完成;事件發(fā)送器也已經(jīng)由Windows完成了部分內(nèi)容。之所以是部分而非完全是因?yàn)閃indows是用C語(yǔ)言實(shí)現(xiàn)的,而不是C++。
window.resize使用方法?
window.resizeBy(winhorz,winvert)script< >/head< >body bgcolor="#6699FF" text="#000000"< >form< >table border=0 align=center width="285"< >tr< >td colspan=4 align=
window.resize的使用方法是通過(guò)監(jiān)聽(tīng)窗口大小改變事件,在事件處理函數(shù)中改變窗口大小。
window.resize事件:當(dāng)瀏覽器的窗口發(fā)生改變時(shí),會(huì)觸發(fā)resize事件。在單頁(yè)面應(yīng)用中,如果組件初始化時(shí)綁定事件,在切換頁(yè)面時(shí)不注銷事件,來(lái)回切換會(huì)導(dǎo)致resize事件執(zhí)行多個(gè)函數(shù),消耗大量CPU,使瀏覽器出現(xiàn)卡頓。
1. 使用方法是在JavaScript中調(diào)用window對(duì)象的resize()方法。
2. 這個(gè)方法可以用來(lái)調(diào)整瀏覽器窗口的大小。
當(dāng)調(diào)用resize()方法時(shí),瀏覽器窗口會(huì)根據(jù)指定的參數(shù)進(jìn)行調(diào)整。
3. 除了可以直接調(diào)整瀏覽器窗口的大小,resize()方法還可以用來(lái)監(jiān)聽(tīng)窗口大小的變化,并在窗口大小改變時(shí)執(zhí)行相應(yīng)的操作,例如重新布局頁(yè)面或調(diào)整元素的位置和大小等。
這樣可以提升用戶體驗(yàn),使頁(yè)面在不同尺寸的設(shè)備上都能正常顯示。
事件觸發(fā)區(qū)域和按鈕怎么搞?
事件觸發(fā)區(qū)域和按鈕可以通過(guò)添加事件監(jiān)聽(tīng)器來(lái)實(shí)現(xiàn)交互。然后,根據(jù)需要的功能,開(kāi)發(fā)人員可以使用不同的JavaScript函數(shù)將這些事件鏈接到這些區(qū)域或按鈕上。
例如,如果需要在按鈕點(diǎn)擊后執(zhí)行某個(gè)命令,則可以使用addEventListener()函數(shù)為按鈕添加click事件監(jiān)聽(tīng)器。
同樣,如果需要在觸發(fā)某個(gè)區(qū)域上的鼠標(biāo)移動(dòng)時(shí)執(zhí)行動(dòng)作,則可以使用mouseover事件監(jiān)聽(tīng)器來(lái)捕捉并執(zhí)行功能。開(kāi)發(fā)人員應(yīng)該仔細(xì)考慮哪些事件將最好地滿足其交互需求,并相應(yīng)地編寫(xiě)適合的JavaScript函數(shù)來(lái)實(shí)現(xiàn)該功能。
到此,以上就是小編對(duì)于event||window.event的問(wèn)題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。
文章題目:事件驅(qū)動(dòng)分析法的內(nèi)容?windowsevent函數(shù)
文章網(wǎng)址:http://www.5511xx.com/article/cdeedco.html


咨詢
建站咨詢
