event在IE和FF不兼容,今天传参碰到些问题,参考网上的一些方法,有所心得:
aClassArray[i].onmouseover = function () { //代码直接写在里面是可以的,要传参也可以传,只是不方便复用 }; aClassArray[i].onmouseover =linkMouseover//不传参的情况下是可以用的,但后续不能用 arguments.callee.caller.arguments[0] aClassArray[i].onmouseover =linkMouseover()//加括号是错误用法 aClassArray[i].onmouseover = function () { linkMouseover(this) };//this能传进去,可以alert出来,但evt.clientX + "px"就出问题了,是空的。。。 arguments.callee.caller.arguments[0]//可以用这个解决 var src = evt.srcElement || evt.target; //后续还可以跟src
===========================================================================
附上练习代码
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="external nofollow" /> <script src="js/jquery-1.10.2.js"></script> <script src="js/jquery-ui-1.10.4.custom.js"></script> <style type="text/css"> .aClass, .aClass:visited { font-size: 36px; text-decoration: none; color: #0094ff; } .divTips { font-size: 20px; color: red; border: #f00 1px solid; position: absolute; width: 100px; height: 30px; } </style> <script type="text/javascript"> function initOnOver() { var titleTips = { "baidu": "百度网站提示", "163": "163网站提示", "google": "google网站提示" } var aTag = document.getElementsByTagName("a"); var aClassArray = []; for (var i = 0; i < aTag.length; i++) { if (aTag[i].className == "aClass") { aClassArray[aClassArray.length] = aTag[i]; } } for (var i = 0; i < aClassArray.length; i++) { var e; aClassArray[i].onmouseover = function () { linkMouseover() }; aClassArray[i].onmouseout = linkMouseout; } } function linkMouseover() { var divTips = document.createElement("div"); var evt = window.event || arguments.callee.caller.arguments[0]; // 获取event对象 divTips.className = "divTips"; divTips.style.left = evt.clientX + "px";//+px兼容FF divTips.style.top = evt.clientY + "px";//+px兼容FF divTips.innerHTML = "test"; document.getElementById("divA").appendChild(divTips); } function linkMouseout() { var divTag = document.getElementsByTagName("div"); for (var i = 0; i < divTag.length; i++) { if (divTag[i].className == "divTips") { document.getElementById("divA").removeChild(divTag[i]); } } } window.onload = initOnOver; </script> </head> <body> <div id="divA"> <a href="http://www.baidu.com" rel="external nofollow" class="aClass">百度</a> <br /> <br /> <br /> <a href="http://www.163.com" rel="external nofollow" class="aClass">网易</a> <br /> <br /> <br /> <a href="http://www.google.com" rel="external nofollow" class="aClass">Google</a> </div> </body> </html>
本文向大家介绍js实现兼容IE和FF的上下层的移动,包括了js实现兼容IE和FF的上下层的移动的使用技巧和注意事项,需要的朋友参考一下 这里给大家分享的是项目中的一个小需求,本来很简单,可是整了好久才把FF的兼容性搞定。 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍javascript图片预览和上传(兼容IE),包括了javascript图片预览和上传(兼容IE)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js图片预览和上传的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍placeholder如何在兼容IE?相关面试题,主要包含被问及placeholder如何在兼容IE?时的应答技巧和注意事项,需要的朋友参考一下 $(function(){ // 兼容IE9下的placeholder function placeholderSupport() { return 'placeholder' in document.createElement('inpu
对于响应式布局,有一点需要注意,就是IE8 及以下的版本不支持媒体查询,这意味着它们只会呈现媒体查询以外的样式,即基准样式。并且,它们也不支持HTML5 的 header、main、aside、footer 等新元素。 对于IE8及更早的版本,可以什么都不做,让网站显示最基本的版本,或者为它们单独创建一个样式表,让它们显示网站最宽的版本。 当然,大多数人还是倾向于让页面具有响应式的效果。这也好办,
本文向大家介绍js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器,包括了js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器。分享给大家供大家参考。具体实现方法如下: 用法示例: 希望本文所述对大家的javascrip
我有使用此代码: 这是: 我以这种方式创建了重定向页面,因为对我来说,它将加载和显示某些内容,而不是直接重定向(因此,它会生成200代码,而不是302代码)。 但是,仅在Chrome和Safari上,重定向的标题包含有关引用url的信息,即,因此,例如,将知道访问者来自。 但是在IE和FF上,标题中的referer为空。是什么导致了这种不同的行为?我如何修复它,让他们携带相同的推荐人信息呢?