Sam*_*D20 5 html javascript css jquery
我有一个div设置为display:hidden.我希望display:block在某个元素(#navbar li a)悬停时将此div设置为.这是我的javascript.
$('document').ready(function(){
$("#navbar li a").onmouseover(function{
$("#navbar ul").css("display","block");
});
});
Run Code Online (Sandbox Code Playgroud)
我知道这$("#navbar li a")是针对正确的元素,因为我测试了这个.我的javascript代码有什么问题吗?
编辑:这是一个下拉菜单.#navbar ul是一个嵌套列表.
使用 .hover
$('document').ready(function(){
$("#navbar li a").hover(function(){
$("#navbar ul").css("display","block");
});
});
Run Code Online (Sandbox Code Playgroud)
如果你想要淡出效果,那就试试吧 .fadeIn
$(function() {
$('#div1').hover(function() {
$('#div2').fadeIn();
}, function() {
$('#div2').fadeOut();
});
});
Run Code Online (Sandbox Code Playgroud)
为了完整性,这里只是一个CSS方法:
(仅供参考,使用这种方法不会褪色,只是让它显示在悬停上,然后在不悬停时消失.)
#div2 {
width: 200px;
height: 200px;
background: red;
display: none;
}
#div1:hover ~ #div2 {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
没有“鼠标悬停”
正确的语法是:
$("#navbar li a").on("mouseover", function(){
$("#navbar ul").show() //Can use just show here
})
Run Code Online (Sandbox Code Playgroud)