最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

UIEvents用户界面事件_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:03:28
文档

UIEvents用户界面事件_javascript技巧

UIEvents用户界面事件_javascript技巧:UI Events并不是直接与用户行为相关,UI Event 包括如下: DomActivate:当元素被用户的某些行为激活时,触发该事件,例如用户的鼠标或者键盘事件。这一事件在DOM3级事件中被废弃了,FF2+和chrome支持,犹豫跨浏览器实现机制的不同,不推荐使用这个事件。
推荐度:
导读UIEvents用户界面事件_javascript技巧:UI Events并不是直接与用户行为相关,UI Event 包括如下: DomActivate:当元素被用户的某些行为激活时,触发该事件,例如用户的鼠标或者键盘事件。这一事件在DOM3级事件中被废弃了,FF2+和chrome支持,犹豫跨浏览器实现机制的不同,不推荐使用这个事件。

UI Events并不是直接与用户行为相关,UI Event 包括如下:

  DomActivate:当元素被用户的某些行为激活时,触发该事件,例如用户的鼠标或者键盘事件。这一事件在DOM3级事件中被废弃了,FF2+和chrome支持,犹豫跨浏览器实现机制的不同,不推荐使用这个事件。

  load:在window对象上触发是当页面加载完毕之后触发的,在frameset 是当所有的frames都加载完毕之后触发,当指img标签时,是指图片加载完毕之后等等。

  unload:在window对象上触发是当页面卸载完毕之后触发的,在frameset 是当所有的frames都卸载完毕之后触发,当指img标签时,是指图片卸载完毕之后等等。

  abort:当一个元素没有完全加载完,在用户停止了下载操作之前,而触发。

  error:当window的javascript发生错误时触发,当img不能加载是触发,或者object元素不能被加载时触发,当frameset中的一个或多个frame不能被加载时触发,
  select:当用户选择textbox中一个或多个字符时触发该事件。
  resize:当window或者frame被改变大小的时候触发。
  scroll:当用户滚动一个带滚动条的元素时触发。
  绝大多数的HTML事件,要么与window对象相关,要么与form控件相关。
  判断一个浏览器是否在DOM2级事件上支持HTML事件,可以采用下面的代码:

  var isSupport = document.implementation.hasFeature('HTMLEvents','2.0');

  若果在dom2级事件上实现的话,将会返回true,否则返回false

  var isSupported = document.implementation.hasFeature(“UIEvent”, “3.0”);

  在dom3级上同理。

The load Event

  load事件可能是javascript中最常用到的。对window对象而言,当网页被完全加载完毕时,触发load事件。总而言之,任何发生在window上的事件可以通过body元素的属性进行访问,因为在HTML中是没有权限访问window元素。

  对于img标签当你制定img标签的src属性时,同样可以触发他的load事件。

  如下:

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


  同样也有其他的元素以一种非标准的方式支持load event,如script标签元素,当在 IE9+、FF、Opera、Chrome、Safari3.0+中动态加script并且加载完成时将触发script的load事件,与img元素不同,js文件开始加载是在src属性被赋值之后,而且这个元素已经被加入到document之中。因此Event handler的顺序与src赋值无关。
  例子如下:

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

 IE和Opera同样支持link标签的load事件。

The unload Event
  与load事件相对的就是 unload事件,这个事件当document完全被卸载的时候触发。典型的例子就是,浏览器从一个一面导航到另一个页面的时候会触发该事件,并且通常是用这个事件来释放内存,避免没有必要的内存占用。与load事件相似,unload事件可以通过两种方式进行创建即通过js和通过HTML属性来创建。
  对于unload事件的处理函数要格外的小心,因为自从卸载事件被激发,并不是所有的对象都是可用的,当页面被加载仍然可用。试图操作Dom节点的位置或者改变外观会出现错误。

The resize Event

  当浏览器窗口的长度和高度被改变时会触发 resize 事件,这个事件发生在window对象上,注册方式与前两个事件的注册方式相同。

  与其他发生在window对象上的事件相同,在dom浏览器中该事件的target指的是document,而IE8 和 更早版本的浏览器中是没有相关属性可以使用的。

  在不同的浏览器中resize事件存在这很多不同,在IE safari chrome opera中只要修改一个像素的值,该事件就会被触发。而在FF中只有当重置大小操作停止时才会触发这个事件。并且浏览器的最大 最小化同样会触发此事件。

The scroll Event

  虽然scroll事件发生在window对象上,但他也同样适用于页面级元素。在混在模式下,对应的变化反映在<body>元素的scrollLeft和scrollTop属性;在标准模式下,对应的变化发生在<HTML>元素上,除了safari,其他的浏览器都遵守上述的规则,例如:

EventUtil.addHandler(window, “scroll”, function(event){ 
if (document.compatMode == “CSS1Compat”){//标准模式反映在html上。 
alert(document.documentElement.scrollTop); 
} else { 
alert(document.body.scrollTop); 
} 
});

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

UIEvents用户界面事件_javascript技巧

UIEvents用户界面事件_javascript技巧:UI Events并不是直接与用户行为相关,UI Event 包括如下: DomActivate:当元素被用户的某些行为激活时,触发该事件,例如用户的鼠标或者键盘事件。这一事件在DOM3级事件中被废弃了,FF2+和chrome支持,犹豫跨浏览器实现机制的不同,不推荐使用这个事件。
推荐度:
标签: 页面 事件 ui
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top