位置: 编程技术 - 正文

JavaScript事件类型中UI事件详解

编辑:rootadmin

推荐整理分享JavaScript事件类型中UI事件详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

“DOM3级事件”规定了一下几类事件

UI事件,当用户与页面上的元素交互时除法;焦点事件,元素获得或失去焦点;鼠标事件,通过鼠标在页面上执行操作;滚轮事件,使用鼠标滚轮或类似设备;文本事件,当用户在文档中输入文本;键盘事件,通过键盘在页面上执行操作;合成事件,当为IME(Input Method Editor,输入法编辑器)输入字符时除法;变动事件(mutation),底层DOM结构发生变化;变动名称事件,当元素或属性名变动时,此类事件已被废弃。下文着重说明UI事件的内容

UI事件指的是那些不一定与用户操作有关的事件。

load事件

js中最常用的一个事件就是load,当页面完全加载完毕后(所有图像、js文件、css文件等),就会触发window上面的load事件。如:

一般来说,在window上面发生的任何事件都可以在body元素中通过相应的特征来指定,因为在HTML中无法访问window元素。这只是为了保证向后兼容的一种权宜之计。如:

同样也可以在图像元素上使用:

又如下面代码,在window加载完毕后,想body追加一个img元素,在img元素加载完毕后再提示图像的src以及一个提示信息:

另外,script元素也以非标准的方式支持load事件。

部分浏览器还支持link元素上的load事件,以便开发人员确定样式表是否加载完毕。

unload事件

这个事件在文档被完全卸载后触发。只要用户从一个页面切换到另一个页面,就会发生unload事件。

JavaScript事件类型中UI事件详解

应该小心编写onunload事件处理程序中的代码,因为页面加载后存在的那些对象,此时就不一定存在了。

resize事件

当浏览器窗口被调整到一个新的高度或宽度,就会触发该事件。

因为部分浏览器在窗口变化了1像素就触发该事件,并随着变化不断触发;也有浏览器则只会在用户停止调整窗口大小时才会触发。所以应该避免在这个事件的处理程序中加入大量的计算代码,避免浏览器反应变慢。

scroll事件

该事件虽然在window对象上发生的,但实际表示的是页面中响应元素的变化。混杂模式下,通过body元素的scrollLeft和scrollTop来监控变化;而在非标准模式下,除Safari之外的所有浏览器都会通过html元素(documentElement)来反映这个变化:

因为浏览器随着变化不断触发,所以应该避免在这个事件的处理程序中加入大量的计算代码,避免浏览器反应变慢。

abort事件

关于abort、error、select等事件请关注后续update

error事件

关于abort、error、select等事件请关注后续update

select事件

关于abort、error、select等事件请关注后续update

基于javascript实现随机颜色变化效果 本文实例讲解了基于javascript实现随机颜色变化效果,分享给大家供大家参考,具体内容如下htmlheadmetahttp-equiv="Content-Type"content="text/html;charset=gb"/title

阿里巴巴技术文章分享 Javascript继承机制的实现 Javascript作为一门脚本语言,在设计之初并没有考虑到面向对象的特性。即便到了当今这个遍布现代浏览器的年代,各种Javascript框架/库如雨后春笋般地

JavaScript对象参数的引用传递 今天碰到一个问题,怎样把参数变更影响到函数外部,如:scriptvarmyname="wood";A(myname);document.write(myname);functionA(n){n="Yao";}/script输出结果还是wood,说明当myn

标签: JavaScript事件类型中UI事件详解

本文链接地址:https://www.jiuchutong.com/biancheng/383801.html 转载请保留说明!

上一篇:JavaScript事件 "事件对象"的注意要点

下一篇:基于javascript实现随机颜色变化效果(javascript运用)

  • 收到退回的以前年度租金怎么处理
  • 子公司把利润给母公司怎么做账
  • 税后净利润怎么算股价
  • 个税申报月份错了怎么改
  • 融资租赁和经营租赁的特点
  • 居民转供电收费标准
  • 工程会计和工业会计进销项区别是什么
  • 企业多交所得税不想退税在电子税务局如何处理
  • 汽车计提折旧年限及残值率
  • 发票不在业务发生地
  • 退休返聘人员工资
  • 工资条迟到扣款
  • 第三方支付付款方式
  • 转销无形资产的处置流程
  • 工会经费计入应付职工薪酬
  • 发票首次核定
  • 分期消费的实际收益
  • 销售折扣与折让影响应收账款周转率吗
  • 国资委是什么
  • mac系统小技巧
  • win11开机蓝屏怎么解决
  • mac怎么打印文件内容
  • 询证函有法律效力吗
  • Linux系统怎么设置常亮
  • thinkphp limit
  • 工程收入和成本的区别
  • php缩放图片
  • win10磁盘碎片整理打不开
  • 税务行政罚款会罚多少
  • 其他收益年末需要结转吗
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • uniapp封装组件,多了一层
  • php显示错误报告方式
  • 【超直白讲解opencv RGB与BGR】RGB模式与BGR模式有什么不同,如何相互转换?
  • GPT-4:关于下一代人工智能模型的事实、谣言和期望
  • elinks --dump
  • 新购入的汽车需要年检吗
  • 个人综合所得汇算申报流程
  • vue3父子组件通信
  • 办理进出口权的费用西安
  • 未开票收入确认错属期滞纳金怎么办
  • 预缴增值税需要提供什么资料
  • 个体户怎么开对公账户
  • 市政建设配套费 契税
  • 什么是存货周转期间
  • 投资子公司现金流量表
  • 合适的库存产品包括
  • 电商的成本构成包括
  • 出口退税登记的内容
  • 金蝶的核算项目是什么意思
  • 发生额大额标准怎么确定
  • 进项做成了销项怎么调账
  • 成本收入率和收入成本率的区别
  • mysql数据库简单介绍
  • 安装fedora33
  • 电脑svchost占用cpu很大
  • centos运行文件
  • winxp和win7双系统安装
  • avcodec.dll是什么意思
  • win7系统硬盘分区类型
  • centos部署tomcat配置
  • w7系统怎么添加打印机
  • ubuntu touch怎么刷入
  • removed.exe - removed是什么进程 有什么用
  • win7卸载软件时显示program
  • win7电脑网络慢怎么提升
  • linux怎么修改主配置文件
  • js浏览器打印
  • jquery 属性
  • Unity3D游戏开发培训课程大纲
  • table css 模板
  • unity 技术
  • javascript入门经典
  • python闭包的条件
  • 技术开发类工作有哪些
  • javascript Slip.js实现整屏滑动的手机网页
  • python编程输出汉字
  • 贵州省产检费用报销流程
  • 税务登记证信息
  • 锦江区税务局发行窗口在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设