IE中的非链接元素悬停问题

时间:2010-05-04 03:53:05

标签: css internet-explorer-6 hover

有没有办法在所有html元素中使用“hover”属性而不只是在IE中使用'?

例如'li:hover'。它在IE6中不起作用。 (我不知道其他版本的IE)。

编辑: 我只是想用CSS没有javascript。 这是一个简单的菜单。

4 个答案:

答案 0 :(得分:4)

不,IE6没有为所有元素正确实现:hover伪类。它只支持锚点。

答案 1 :(得分:3)

我认为无论如何在IE 6中没有javascript就可以做到。

如果它是一个单一级别的菜单,您可以调整样式以使链接呈现为显示:阻止li内部,以便您可以在它们上执行悬停,并且如果需要,可以在链接中添加跨度以用于额外造型灵活,但个人从未尝试过将其扩展到多级菜单。

优雅退化的策略可能是你最好的选择。

答案 2 :(得分:2)

使用onmouseover / onmouseout和javascript。

当您将鼠标悬停在元素上时,只需使用悬停内容显示隐藏的div。

当您使用鼠标悬停元素时,您将使用悬停内容隐藏div。

如果你不想做所有的腿部工作,Jquery会让这更容易

<span id="hoverSpan" class="hoverelement" hoverdata="this is my hoverdata">HoverSpan</span>
<a href="#" id="hoverAnchor class="hoverelement" hoverdata="this is my hover data">HoverAnchor</a>
<div id="hoverdiv" style="display:none"></div>

<script language="javascript">
  $(document).ready(function () {
     $(".hoverelement").each( function () {
       var myelement = $(this);
       myelement.mouseover( function (e) {
         var myhovertext = myelement.attr("hoverdata");
         $("#hoverdiv").html(myhovertext).show();
       });
       myelement.mouseout( function (e) {
         $("#hoverdiv").html(myhovertext).hide();
       });
     });
  });
</script>

它已经很晚了,我没有测试过,但这个想法就在那里。基本上你会使用“hoverelement”类的任何元素进行悬停

答案 3 :(得分:0)

尝试jquery ...我不确切知道但它可能在IE6中有效....