您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

最新整理的JavaScript常见事件类型

2025/4/28 9:51:59发布35次查看
ui (user interface) 事件,当用户与页面上的元素交互时触发
load事件:当页面完全加载后,就会触发window上的load事件。
unload事件:在文档被完全卸载后触发。只要用户从一个页面切换到另一个页面,就会触发。
resize事件:当浏览器调整到一个新的高度或宽度时,就会触发resize事件。注意不要在这个事件中加入计算逻辑,避免性能问题。
eventutil.addhandler(window, "resize", function (event) { //防抖函数 //每次调用函数都会清除之前的计数器,并重新计数,计数完成时,执行操作。 var timer; return function () { if (timer) { cleartimeout(timer); } timer = settimeout(function () { //settimeout返回唯一标识符,可以使用它来取消计数器 console.log("123"); },500); } }());//此处的双括号表示,立即调用返回值
scroll事件:当用户滚动带有流动条的元素中的内容时,在该元素上面触发。
eventutil.addhandler(window, "scroll", function (event) { //函数节流 var timer; return function () { if (timer) { cleartimeout(timer); } timer = settimeout(function () { //settimeout返回唯一标识符,可以使用它来取消计数器 if (document.compatmode == "css1compat") { //标准模式 console.log("left:" + document.documentelement.scrollleft); console.log("top:" + document.documentelement.scrolltop); } else { //混杂模式 console.log("left:" + document.body.scrollleft); console.log("top:" + document.body.scrolltop); } }, 500); } }());
焦点事件,在页面获得或失去焦点时触发
blur事件:在元素失去焦点时触发。这个事件不会冒泡;所有浏览器都支持它;
focus事件:在元素获得焦点时触发。这个事件不会冒泡,所有浏览器都支持它;
focusin事件:在元素获得焦点时触发。 这个事件与html事件focus等价,但它冒泡,支持这个事件的浏览器有ie5+ safari5.1+ opera11.5+ 和 chrome;
focusout事件: 在元素获得失去时触发。 这个事件是html事件blur的通用版本,,支持这个事件的浏览器有ie5+ safari5.1+ opera11.5+ 和 chrome;
鼠标与滚轮事件
click事件:在用户单机鼠标左键或按下回车键时触发。
dbclick事件:用户双击鼠标左键时触发。
mousedown事件:在用户按下鼠标任意按钮时触发。
mouseenter事件:鼠标从外部首次移入到元素范围内触发。
mouseleave事件:鼠标移出元素范围之外触发。
mousemove事件:当鼠标指针在元素内部移动时重复触发。
mouseout事件:在鼠标指针位于一个元素上方,然后用户将其移入到另一个元素时触发。
mouseover事件:在鼠标指针位于一个元素外部,然后用户将其首次移入到另一个元素边界之内时触发。
mouseup:在用户释放鼠标指针时触发。
几个鼠标坐标位置:
1.客户区坐标位置
鼠标事件都是在浏览器视口中的特定位置上发生的。这个位置保存在事件对象的clientx和clienty属性中。
2.页面坐标位置
pagex和pagey能告诉你事件是在页面中什么位置发生的。换句话说,这两个属性表示光标在页面中的位置,因此坐标是从页面本身而不是视口左边或顶边计算的。
在页面没有滚动的情况下,pagex和pagey和clientx和clienty是相等的。
ie8及更早的版本不支持页面坐标位置,不过可以使用客户区坐标位置和滚动信息计算出来。
eventutil.addhandler(document.getelementbyid("p1"), "click", function (event) { //兼容ie8及之前版本 event = eventutil.getevent(event); var pagex = event.pagex, pagey = event.pagey; if (pagex === undefined) { pagex = event.clientx + (document.body.scrollleft || document.documentelement.scrollleft); } if (pagey === undefined) { pagey = event.clienty + (document.body.scrolltop || document.documentelement.scrolltop); } //console.log("pagex:" + pagex); //console.log("pagey:" + pagey); });
3.屏幕坐标位置
screenx和screeny属性可以确定鼠标事件发生时鼠标指针相对于整个屏幕的坐标信息。
相关推荐:
常见的javascript易错知识点整理
详解解读javascript中的事件流和事件处理程序(图文教程)
以上就是最新整理的javascript常见事件类型的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product