富贵资源网 Design By www.hznty.com
前几天,在用angularJs实现一个功能,点击后获取event的x,y坐标时,IE9, chrome下功能正常。但是firefox报event 未定义。初始代码如下:
html:
XML/HTML Code复制内容到剪贴板- <div class="container">
- <span class="glyphicon glyphicon-plus"></span>
- <a href="#" class="linkstyle plus" ng-click="addResPop()"/>addRes</a>
- </div>
js:
JavaScript Code复制内容到剪贴板- $scope.addResPop = function () {
- var x = window.event.screenX;//ff报undefined
- ....
- }
结果,ff下click后控制台报错了。查了资料后,知道浏览器event对象的差异性如下:
1、在IE中event作为window对象的一个属性可以直接使用 window.event;
2、在W3标准中,event对象必须作为参数传给事件处理函数,前提是我们代码中要用的时候。所以,在标准兼容的浏览器(Mozilla,Safari,Opera)中访问事件对象,要这么做:
XML/HTML Code复制内容到剪贴板- <a href="#" class="linkstyle plus" ng-click="addResPop($event)"/>addRes</a>
- $scope.addResPop = function($event) {
- ....
- }
注意这里要用angular的$event,它们已经替开发者屏蔽了浏览器的兼容问题。其实用jQuery来绑定click事件,获取event对象的结果跟angular获取的$event一摸一样,例如:
XML/HTML Code复制内容到剪贴板- $("body").click(function(event){
- ......
- })
了解浏览器的兼容问题,并利用三方库屏蔽常见的兼容问题。
以上就是小编为大家带来的浅谈firefox 的event事件处理的全部内容了,希望大家多多支持脚步之家。
富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。