最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

UI Events 用戶界面事件

 更新時間:2012年06月27日 10:33:23   作者:  
UI即User Interface(用戶界面)的簡稱。UI設(shè)計則是指對軟件的人機交互、操作邏輯、界面美觀的整體設(shè)計
UI Events并不是直接與用戶行為相關(guān),UI Event 包括如下:

  DomActivate:當(dāng)元素被用戶的某些行為激活時,觸發(fā)該事件,例如用戶的鼠標(biāo)或者鍵盤事件。這一事件在DOM3級事件中被廢棄了,F(xiàn)F2+和chrome支持,猶豫跨瀏覽器實現(xiàn)機制的不同,不推薦使用這個事件。

  load:在window對象上觸發(fā)是當(dāng)頁面加載完畢之后觸發(fā)的,在frameset 是當(dāng)所有的frames都加載完畢之后觸發(fā),當(dāng)指img標(biāo)簽時,是指圖片加載完畢之后等等。

  unload:在window對象上觸發(fā)是當(dāng)頁面卸載完畢之后觸發(fā)的,在frameset 是當(dāng)所有的frames都卸載完畢之后觸發(fā),當(dāng)指img標(biāo)簽時,是指圖片卸載完畢之后等等。

  abort:當(dāng)一個元素沒有完全加載完,在用戶停止了下載操作之前,而觸發(fā)。

  error:當(dāng)window的javascript發(fā)生錯誤時觸發(fā),當(dāng)img不能加載是觸發(fā),或者object元素不能被加載時觸發(fā),當(dāng)frameset中的一個或多個frame不能被加載時觸發(fā),
  select:當(dāng)用戶選擇textbox中一個或多個字符時觸發(fā)該事件。
  resize:當(dāng)window或者frame被改變大小的時候觸發(fā)。
  scroll:當(dāng)用戶滾動一個帶滾動條的元素時觸發(fā)。
  絕大多數(shù)的HTML事件,要么與window對象相關(guān),要么與form控件相關(guān)。
  判斷一個瀏覽器是否在DOM2級事件上支持HTML事件,可以采用下面的代碼:
  var isSupport = document.implementation.hasFeature('HTMLEvents','2.0');
  若果在dom2級事件上實現(xiàn)的話,將會返回true,否則返回false
  var isSupported = document.implementation.hasFeature(“UIEvent”, “3.0”);
  在dom3級上同理。

The load Event

  load事件可能是javascript中最常用到的。對window對象而言,當(dāng)網(wǎng)頁被完全加載完畢時,觸發(fā)load事件。總而言之,任何發(fā)生在window上的事件可以通過body元素的屬性進(jìn)行訪問,因為在HTML中是沒有權(quán)限訪問window元素。

  對于img標(biāo)簽當(dāng)你制定img標(biāo)簽的src屬性時,同樣可以觸發(fā)他的load事件。

  如下:
復(fù)制代碼 代碼如下:

EventUtil.addHandler(window, “l(fā)oad”, function(){
var image = new Image();
EventUtil.addHandler(image, “l(fā)oad”, function(event){
alert(“Image loaded!”);
});
image.src = “smile.gif”;
});

  同樣也有其他的元素以一種非標(biāo)準(zhǔn)的方式支持load event,如script標(biāo)簽元素,當(dāng)在 IE9+、FF、Opera、Chrome、Safari3.0+中動態(tài)加script并且加載完成時將觸發(fā)script的load事件,與img元素不同,js文件開始加載是在src屬性被賦值之后,而且這個元素已經(jīng)被加入到document之中。因此Event handler的順序與src賦值無關(guān)。
  例子如下:
復(fù)制代碼 代碼如下:

EventUtil.addHandler(window, “l(fā)oad”, function(){
var script = document.createElement(“script”);
script.type = “text/javascript”;
EventUtil.addHandler(script, “l(fā)oad”, function(event){
alert(“Loaded”);
});
script.src = “example.js”;
document.body.appendChild(script);
});


 IE和Opera同樣支持link標(biāo)簽的load事件。

The unload Event
  與load事件相對的就是 unload事件,這個事件當(dāng)document完全被卸載的時候觸發(fā)。典型的例子就是,瀏覽器從一個一面導(dǎo)航到另一個頁面的時候會觸發(fā)該事件,并且通常是用這個事件來釋放內(nèi)存,避免沒有必要的內(nèi)存占用。與load事件相似,unload事件可以通過兩種方式進(jìn)行創(chuàng)建即通過js和通過HTML屬性來創(chuàng)建。
  對于unload事件的處理函數(shù)要格外的小心,因為自從卸載事件被激發(fā),并不是所有的對象都是可用的,當(dāng)頁面被加載仍然可用。試圖操作Dom節(jié)點的位置或者改變外觀會出現(xiàn)錯誤。

The resize Event

  當(dāng)瀏覽器窗口的長度和高度被改變時會觸發(fā) resize 事件,這個事件發(fā)生在window對象上,注冊方式與前兩個事件的注冊方式相同。

  與其他發(fā)生在window對象上的事件相同,在dom瀏覽器中該事件的target指的是document,而IE8 和 更早版本的瀏覽器中是沒有相關(guān)屬性可以使用的。

  在不同的瀏覽器中resize事件存在這很多不同,在IE safari chrome opera中只要修改一個像素的值,該事件就會被觸發(fā)。而在FF中只有當(dāng)重置大小操作停止時才會觸發(fā)這個事件。并且瀏覽器的最大 最小化同樣會觸發(fā)此事件。

The scroll Event

  雖然scroll事件發(fā)生在window對象上,但他也同樣適用于頁面級元素。在混在模式下,對應(yīng)的變化反映在<body>元素的scrollLeft和scrollTop屬性;在標(biāo)準(zhǔn)模式下,對應(yīng)的變化發(fā)生在<HTML>元素上,除了safari,其他的瀏覽器都遵守上述的規(guī)則,例如:

復(fù)制代碼 代碼如下:

EventUtil.addHandler(window, “scroll”, function(event){
if (document.compatMode == “CSS1Compat”){//標(biāo)準(zhǔn)模式反映在html上。
alert(document.documentElement.scrollTop);
} else {
alert(document.body.scrollTop);
}
});

相關(guān)文章

  • 小程序?qū)崿F(xiàn)計時器小功能

    小程序?qū)崿F(xiàn)計時器小功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)計時器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 分享JS表單驗證源碼(帶錯誤提示及密碼等級)

    分享JS表單驗證源碼(帶錯誤提示及密碼等級)

    這篇文章主要介紹了JS表單驗證源碼(帶錯誤提示及密碼等級),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • JS實現(xiàn)日期時間動態(tài)顯示的方法

    JS實現(xiàn)日期時間動態(tài)顯示的方法

    這篇文章主要介紹了JS實現(xiàn)日期時間動態(tài)顯示的方法,涉及JavaScript基于時間函數(shù)定時操作頁面元素屬性的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-12-12
  • JavaScript簡介

    JavaScript簡介

    這篇文章主要介紹了JavaScript簡介,都是非?;A(chǔ)的內(nèi)容,有需要的小伙伴參考下吧。
    2015-02-02
  • javascript模擬php函數(shù)in_array

    javascript模擬php函數(shù)in_array

    就是判斷一個元素是否存在于數(shù)組中的函數(shù),既然js里string都有indexOf函數(shù),為什么不在Array對象里設(shè)置一個這樣的函數(shù)呢,其實就用indexOf這個思想挺好的,不知道制定JS標(biāo)準(zhǔn)的人是基于什么考慮,把這樣一個如此常用的功能沒考慮在內(nèi)的。
    2015-04-04
  • JavaScript數(shù)據(jù)操作_淺談原始值和引用值的操作本質(zhì)

    JavaScript數(shù)據(jù)操作_淺談原始值和引用值的操作本質(zhì)

    下面小編就為大家?guī)硪黄狫avaScript數(shù)據(jù)操作_淺談原始值和引用值的操作本質(zhì)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 前端換行、空格的多種表現(xiàn)形式代碼示例

    前端換行、空格的多種表現(xiàn)形式代碼示例

    這篇文章主要介紹了多種在HTML、CSS和JavaScript中實現(xiàn)換行和空格處理的方法,這些方法可以幫助開發(fā)者在不同的場景下控制文本的換行和空格顯示,需要的朋友可以參考下
    2025-01-01
  • 利用JS測試目標(biāo)網(wǎng)站的打開響應(yīng)速度

    利用JS測試目標(biāo)網(wǎng)站的打開響應(yīng)速度

    本文簡單說明利用JS來測試目標(biāo)網(wǎng)站的打開響應(yīng)速度,方法簡單明了大家一看就明白并附上了腳本源碼
    2017-12-12
  • 微信小程序picker選擇器獲取值的2種方法示例

    微信小程序picker選擇器獲取值的2種方法示例

    picker為用戶提供了多個選擇,用戶選了其中一種,但仍是需要有東西去告訴后臺用戶選了什么,下面這篇文章主要給大家介紹了關(guān)于微信小程序picker選擇器獲取值的2種方法,需要的朋友可以參考下
    2023-03-03
  • 詳解處理bootstrap4不支持遠(yuǎn)程靜態(tài)框問題

    詳解處理bootstrap4不支持遠(yuǎn)程靜態(tài)框問題

    這篇文章主要介紹了詳解處理bootstrap4不支持遠(yuǎn)程靜態(tài)框問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

大邑县| 嘉鱼县| 邛崃市| 镇坪县| 台前县| 二连浩特市| 西畴县| 泰安市| 滦平县| 醴陵市| 阿克苏市| 东方市| 浦北县| 津市市| 关岭| 石屏县| 高碑店市| 民乐县| 德化县| 韩城市| 明水县| 镇平县| 凤庆县| 施甸县| 南阳市| 邵阳市| 资中县| 巧家县| 彭山县| 益阳市| 信阳市| 建瓯市| 隆回县| 平果县| 章丘市| 开化县| 崇明县| 右玉县| 桐乡市| 铜陵市| 翼城县|