Firefox下“event is not defined”的解决方案
2016-12-06 14:05
1041 查看
最近在做项目过程中,需要将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。
相关文章推荐
- Firefox "event is not defined"
- Firefox "event is not defined"
- 有关firefox event is not defined
- 解决 event事件 Firefox "event is not defined" 而IE正常问题
- 兼容firefox的问题 event is not defined
- 【转】兼容firefox的问题 event is not defined
- FireFox下 event is not defined.
- Firefox 提示event is not defined错误的解决办法
- Target runtime Apache Tomcat 6.0 is not defined解决方案
- 【问题与解决】showModalDialog is not defined 的解决方案
- PLSQLDevloper启动提示NLS_LANG is not defined on the client解决方案
- NameError: name 'FileNotFoundError' is not defined的解决方案
- firefox ReferenceError: $ is not defined 问题解决
- Vue+Webpack引入Jquery第三方插件,jQuery is not defined 错误,解决方案
- 关于Tomcat,startup JAVA_HOME or JRE_HOME environment variable is not defined correctly解决方案
- jQuery is not defined 错误,解决方案
- My97 日期选择控件FireFox下报错问题: $dp is not defined
- jQuery is not defined错误的解决方案
- Target runtime com.genuitec.runtime.generic.jee60 is not defined的解决方案
- Target runtime is not defined解决方案