位置: 编程技术 - 正文

JavaScript事件类型中UI事件详解

发布时间:2024-02-27

推荐整理分享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运用)

  • 设计合同服务期限怎么写
  • 吴中区个体户如何办理
  • 报销金额大于发票金额几毛钱
  • 会计大写数字金额书写规则
  • 工会经费免征三年需要申报吗
  • 转让无形资产增值税
  • 英国租金收入所得税
  • 冲减以前年度多计的管理费用分录
  • 企业赔款可以抵税吗
  • 什么时候需要交个人所得税
  • 查验发票真伪新旧有哪些网站?
  • 增值税暂估
  • 如何查询企业开票记录
  • 免征增值税还要做销项税吗
  • 有单位购买我公司开发的房产作为“投资性房地产”,该单位需要缴纳房产税吗?
  • 公司低价卖房土地增值税计税方法是什么
  • 发票备注有法律效力吗
  • 不开票收入是怎么回事
  • 多交的增税怎么做账
  • 计算房产税租金会计分录
  • 小规模纳税人免税额度是多少
  • PHPfor循环语句10的阶乘
  • 预付款多长时间
  • 我的世界1.12.2优化下载
  • php递归函数的例子
  • 未签订租赁合同租金如何确定
  • 企业对员工罚款的法律依据
  • 建兰的养殖方法和注意事项 盆栽
  • phpinfo页面
  • 差旅费车票抵扣的相关规定
  • 双分录怎么做
  • vue和react区别大吗
  • 发ai的英文单词
  • 资产减值损失一经计提不得转回
  • 财务报表怎样调出来
  • 合伙企业个人所得税税率表
  • 契税计入会计利润总额吗
  • qt 5.15 编译
  • 个体户利润分配会计分录怎么做
  • 付款后发票的扩张怎么开
  • 发放职工福利的会计处理
  • 税控盘维护费280账务处理
  • 疫情期间减免的养老保险算工龄吗
  • 母公司无偿给子公司房屋使用谁交房产税呢
  • 第三方代销什么意思
  • 房地产营业税率是多少
  • 账实不符怎么调账
  • 汇算清缴交通费填在办公费里面吗
  • 债券发行费用计入初始成本会计分录
  • 存货过期报废进项税额怎么处理
  • 会计审核外来凭证怎么做
  • sqlserver导出mysql
  • mysql中decimal对应java类型
  • window系统安装流程
  • linux 新手
  • freebsd启动网卡
  • 虚拟机怎么不能玩游戏
  • mac键盘怎么开
  • linux怎么配置vim
  • apache for mac
  • linux tee命令详解
  • win7系统本地连接图标不见了
  • 导演都有什么分类
  • js new option
  • ubuntu搭建ftp服务器的步骤
  • django模块详解
  • js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  • unity3d的
  • shell嵌套for循环
  • jquery倒计时代码
  • 深圳龙华街道办电话
  • 企业购车需要交消费税吗
  • 冲红和红冲的区别
  • 四个落实是哪四个落实
  • 建筑工程施工企业资质
  • 消费税是含税价
  • 设立新的机构或开办新的业务
  • 纳税人不办税务许可证
  • 新疆都有哪些地貌
  • 在国税局工作属于什么职业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号