j查询悬停效果问题在IE浏览器上
jQuery hover effect issue on internet explorer
我基本上写了自己的jQuery悬停效果插件,可以在除IE(9,8,7)以外的所有浏览器中运行。
这是链接 : http://www.fiver.org/web/testing这是代码:
function go()
{
hoverEffect = document.getElementsByName("hoverEffect");
for (i=0; i<hoverEffect.length; i++)
{
$(hoverEffect[i]).bind('mouseenter', bMouseOver);
$(hoverEffect[i]).bind('mouseleave', bMouseOut);
}
function bMouseOver(e)
{
$(this).find(".fadebox")
.animate({opacity: 1},
300);
}
function bMouseOut(e)
{
$(this).find(".fadebox")
.animate({opacity: 0},
{duration: 'slow'});
}
}
$(document).ready(function(){
go();
});
这是一个基本的悬停效果,让我头疼! 你有什么想法吗???
最好
IE-s getElementsByName有一些问题,我不会依赖它。
尝试给这些元素一个类,而不是名称,并使用jQuery选择它们。
例
.HTML:
<div class="hoverEffect">one</div>
<div class="hoverEffect">two</div>
<div class="hoverEffect">three</div>
使用 JQuery 选择它们,并分配事件:
$(".hoverEffect").bind('mouseenter', bMouseOver);
$(".hoverEffect").bind('mouseleave', bMouseOut);
这也将摆脱通过 DOM 的额外迭代和使用不必要的数组(hoverEffect[])
尝试使用 opacity:
.00 而不是 opacity:0
jQuery 不透明度动画在使用 .00 作为零不透明度而不是 0 时效果更好。我无法真正解释和找到任何文档,但它过去已经解决了我的问题。
此外,有关此脚本中不起作用的内容的更多信息将有助于:)
相关文章:
- 当在coldfusion中通过AJAX传递时,FORM提交在IE浏览器中给出空表单
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- ng类仅适用于所有IE浏览器
- 通过运行条件编译防止JS泄露IE浏览器
- 为什么IE浏览器不喜欢我的点击事件
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 对于IE浏览器,我需要使用什么来禁用Internet Explorer的默认下拉样式
- 如何检测IE浏览器的角度
- jQuery在一些Mobile/IE浏览器上选择更改
- jQuery:点击在 Safari 和 IE 浏览器中不起作用
- 图像映射热点在IE浏览器中无法正常工作
- 谷歌在IE浏览器中注册不起作用
- 添加面向 IE 浏览器的 CSS 类:JavaScript 或条件注释
- 在 JavaScript 中获取 IE 浏览器语言
- 在IE浏览器中显示结果
- 在IE浏览器中选择不更改的选项
- IE浏览器及其错误之一
- 如何从IE浏览器中的输入文件标签中获取javascript中的文件名
- Windows.load 函数在 IE 浏览器中不起作用