是否可以使用Javascript来切换一个在鼠标悬停时发生变化的元素。我想建立一个按钮,允许div从两种不同状态之间进行切换:(1)当div没有被悬停时和(2)当div被悬停时。
有什么建议吗?
谢谢!
TC
是否可以使用Javascript来切换一个在鼠标悬停时发生变化的元素。我想建立一个按钮,允许div从两种不同状态之间进行切换:(1)当div没有被悬停时和(2)当div被悬停时。
有什么建议吗?
谢谢!
TC
使用CSS就可以实现这个功能:
div { background-color:#000; }
div:hover { background-color:#cc0000; }
div h1 { font-size:10px; font-weight:normal; }
div:hover { border:1px dotted #000; }
div:hover h1 { font-size:32px; font-weight:bold; color:#cc0000; }
$("#mydiv").hover(function ()
{
$(this).toggleClass("active");
// or $(this).toggle();
}
);
标准的 JavaScript:
function toggle(obj)
{
var item = document.getElementById(obj);
if(item.style.visibility == 'visible') { item.style.visibility = 'hidden'; }
else { item.style.visibility = 'visible'; }
}
HTML:
<div onmouseover="toggle('mydiv');" onmouseout="toggle('mydiv');" id="mydiv">Hover</div>
<input type = 'button' value = 'change div' onmouseover = 'javascript:getElementById('DivId').className = newStyleClass' onmouseout = 'javascript:getElementById('DivId').className = newStyleClass' />
你可以尝试使用jQuery,它会让这个过程变得更加容易。$('#divId').css('hover', function(index){ 一些操作 ; });
如果你不喜欢这种方法,请告诉我,我可以想想如何用纯JS实现。
a
标签之外的任何东西上的:hover
。 如果需要支持IE 6,请查看http://code.google.com/p/ie7-js/。此脚本将使任何元素(以及许多其他内容)可以使用`:hover`。 - Nathan Anderson:hover
的兼容性问题。所有其他浏览器都支持我上面介绍的技术。 - Nathan Anderson:active
伪选择器的,:hover
则完全支持(正如我提供的链接所述)。 - Nathan Anderson