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

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


咨詢
建站咨詢
