2010-08-23 229 views
1

我使用jQuery addClass代码来显示/隐藏元素时滚动div。在所有的浏览器,它的工作原理,但在IE浏览器只适用于我滚动一些文本,而不是完整的div。悬停在IE不工作时,悬停在整个div

所以在这个例子中,如果我翻转主div的showstext部分,hiddentext div会显示。但如果我将鼠标放在两个浮动div之间(现在有文本或任何东西),悬停不起作用。

更新:下面的代码似乎工作,但我的生产代码没有。请参阅以下链接:jsfiddle.net/H2anm/5有一些破损的图像等,但如果您将鼠标移到元素右边的用户名右侧的空白处,位置坐标和Pref.brand:Gamehouse ..或某些周围Share/Bookmark链接的空白区域,div折叠和按钮/ bgcolor改变消失。

的javascript:

$(function() { 
$("div.DivThatsTriggeredOnRollover").hover( 
function() { $("div.hiddentext").addClass("hiddentextShow"); }, 
function() { $("div.hiddentext").removeClass("hiddentextShow"); }); 
}); 

伪HTML代码:

<div class="DivThatsTriggeredOnRollover" style="width:500px;"> 

<div id="showingtext" style="float:left;width:100px;"> 
here is showing text 
</div> 

<div class="hiddentext" style="float:right;width:100px;"> 
here is hidden text 
</div> 

</div> 

回答

2

原来,在IE7,如果你有一个更大的div内的多个浮标和你在内部浮动的div一个指定的宽度,你have to specify a width in the outermost ones作为好。即时通讯不知道为什么是这种情况,但它已被固定在我的代码版本在这里:http://jsfiddle.net/H2anm/8/

我需要指定整个外部div的宽度,因为我已指定一个灰色div。在此之前,如果我滚下红/灰色悬停翻转没有工作。

+0

奇怪的错误,感谢您发布后续行动。 – 2011-10-08 08:33:11

2

其实,一切正常(在IE6-7-8测试):

http://jsfiddle.net/ZDyyU/

如果你将鼠标放在.DivThatsTriggeredOnRollover内的任何东西上,当鼠标移出时,3210将显示并隐藏。 .showingtext在这一点上没有任何作用,它只是在那里。

+0

哇,这是一个伟大的工具。我更新了生产代码。我可以将此工具设置为IE/FF还是任何其他浏览器?或者我必须在特定的浏览器中使用它? 这个工作对你来说还在IE中。 http://jsfiddle.net/H2anm/1/ – JiminyCricket 2010-08-23 18:14:51

+0

那么,无论你打开哪个浏览器,你都会看到它的表现。是的,您的prod代码在IE6-7-8中适用于我:只要将鼠标放在容器上,“共享书签”就会显示出来。 – montrealist 2010-08-23 18:19:10

+0

请看更新。当您翻转上面指定的空间(用户名/ coordinates/pref.brand的右侧)或当您翻转共享/书签按钮周围的空白时,它会起作用吗? – JiminyCricket 2010-08-27 14:18:47

1

你的代码看起来很完美。不知道是怎么回事错

http://jsbin.com/udaqi4

+0

谢谢,我的例子工作,但不是我的生产代码。请参阅上面的更新,我包括一个链接 – JiminyCricket 2010-08-27 14:19:35