Firefox下“event is not defined”的解决方案
来源:互联网 发布:用u盘怎么重装mac系统 编辑:程序博客网 时间:2024/05/16 08:59
最近在做项目过程中,需要将js文字超出长度的内容用省略号代替,在鼠标悬停时能以悬浮框的形式显示出来。javascript代码如下:
<script> function overShow(obj) { var showDiv = document.getElementById('showDiv'); showDiv.style.left = event.clientX+"px"; showDiv.style.top = event.clientY+"px"; showDiv.style.display = 'block'; //alert(obj.innerHTML); showDiv.innerHTML = obj.innerHTML; } function outHide() { var showDiv = document.getElementById('showDiv'); showDiv.style.display = 'none'; showDiv.innerHTML = ''; } </script>
上面这段代码在谷歌浏览器下正常工作,但是在Firefox下始终无法作用,老是报“event is not defined”的错误,多次尝试更改,均无法解决,上网搜索了一下,发现原因是因为在Firefox中使用了不同的事件对象模型,不同于IE Dom,用的是W3C Dom。Firefox DOM中并无event,故可以尝试用如下方法解决:
<script> function overShow(obj,e) { //加入一个输入参数e var showDiv = document.getElementById('showDiv'); var theEvent = window.event|| e; //theEvent 作为clientX的父节点 showDiv.style.left = theEvent.clientX+"px"; showDiv.style.top = theEvent.clientY+"px"; showDiv.style.display = 'block'; //alert(obj.innerHTML); showDiv.innerHTML = obj.innerHTML; } function outHide() { var showDiv = document.getElementById('showDiv'); showDiv.style.display = 'none'; showDiv.innerHTML = ''; } </script>
<div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()"> js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div>
以上javascript代码兼容IE和FireFox。
0 0
- Firefox下“event is not defined”的解决方案
- FireFox下 event is not defined.
- Firefox下“event is not defined”的解决方法
- Firefox "event is not defined"
- 【转】兼容firefox的问题 event is not defined
- 兼容firefox的问题 event is not defined
- Firefox 提示event is not defined错误的解决办法
- FireFox 之 event is not defined
- 有关firefox event is not defined
- ReferenceError: event is not defined
- 解决 event事件 Firefox "event is not defined" 而IE正常问题
- jQuery is not defined错误的解决方案
- WeixinJSBridge is not defined的解决方案
- localStorage is not defined的解决方案
- echarts is not defined解决方案
- NameError: name 'FileNotFoundError' is not defined的解决方案
- 火狐中event事件报错 event is not defined
- jQuery is not defined 错误,解决方案
- iperf局域网测速
- hibernate中cascade和inverse
- python--简单三步,用 Python 发邮件
- jquery获取父窗口的元素
- iOS 有证书无密码 打包
- Firefox下“event is not defined”的解决方案
- C# list导出excel文件
- 模板方法模式(Template Method)
- 第3章 shell结构化命令------------(文件数据的循环与控制循环)
- Facebook 开源项目 Fresco 使用简介,facebookfresco
- [JQ权威指南]datepocker插件实现分段时间的选择
- mysql查询表所有字段的属性和注释
- jQuery封装的ajax——参数
- mapreduce中的shuffle