IE上的jQuery可见性选项

时间:2010-09-11 14:38:56

标签: jquery internet-explorer visibility

我对这个JS代码有疑问。当我开始测试时,它可以正常使用FF和Chrome,但不适用于IE8。

我想,IE visiblity属性或鼠标悬停事件有问题。我尝试了一切,但我在这里很深,我看不到整个画面。

如何在IE中使其正常运行。讨厌IE:))

$(document).ready(function() { 
      var doFadeIn = function() { 
         $('.aboutme').css({ opacity:0, visibility:'visible'}).fadeTo(900,1);
         }; 
         $('layout_aboutme').mouseover(doFadeIn); 
      var doFadeOut = function(){
         $('.aboutme').css({ opacity:0, visibility:'hidden'}).fadeTo(900,1);
         };
         $('layout_aboutme').mouseleave(doFadeOut);
  });

3 个答案:

答案 0 :(得分:2)

您正在寻找不是有效元素的$('layout_aboutme')。您可能指的是ID $('#layout_aboutme')或类$('.layout_aboutme')

PS: $(function(){ ... });$(document).load(function(){ ... });

的缩写

答案 1 :(得分:0)

我不知道为什么你的分配变量,无论如何..

$(document).ready(function()
{
    $('.aboutme').mouseover(function(){
        $(this).css({ opacity:0, visibility:'visible'}).fadeTo(900,1);
    });
    $('.aboutme').mouseleave(function(){
        $(this).css({ opacity:0, visibility:'hidden'}).fadeTo(900,1);
    });
});

你还应该阅读jerone的评论并整理你的选择器。

答案 2 :(得分:0)

解决。

我将html标签更改为具有特定ID的div标签。有效。 当它与IE以外的所有浏览器一起工作时,我认为它都是关于css样式的 但事实并非如此。

谢谢你们。