我有这个小脚本,当它被鼠标悬停时显示img的标题。
$("#v1").mouseover(function()
{
$("#vc1").fadeIn("slow");
});
如何在图标#vc1
未被鼠标悬停时将图标#v1
淡出,以便我对此进行扩展?
答案 0 :(得分:2)
$("#v1")
.mouseover(function() {
$("#vc1").fadeIn("slow");
})
.mouseout(function() {
$("#vc1").fadeOut("slow");
});
可以考虑使用悬停,实际上是mouseenter
和mouseleave
$("#v1")
.hover(
function() {
$("#vc1").fadeIn("slow");
},
function() {
$("#vc1").fadeOut("slow");
});
不同之处在于,当您移动到附加了事件处理程序的元素的子元素时,mouseover
和mouseout
将会触发,而mouseenter
和mouseleave
又名hover
不会。如果你所附着的元素没有孩子,这可能不是问题。
答案 1 :(得分:2)
这应该做的工作:
$("#v1").hover(function()
{
$("#vc1").fadeIn("slow");
}, function( )
{
$("#vc1").fadeOut("slow");
});
htt://api.jquery.com是一个很好的资源,可以在将来帮助很多。
答案 2 :(得分:0)
您可以将mouseout
与mouseover
一起使用(或使用mouseenter
和mouseleave
,具体取决于当鼠标位于{{}的子项时您想要的行为1}})。
答案 3 :(得分:0)
您可以使用悬停功能。
$("#v1").hover(function(){
$("#vc1").fadeIn("slow");
}, function(){
$("#vc1").fadeOut("slow");
});