Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保持剖面在悬停状态时可见_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 保持剖面在悬停状态时可见

Javascript 保持剖面在悬停状态时可见,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在数据的基础上制作了一个向下滑动的函数,我在数据部分添加了要执行的链接。整个脚本运行良好,除了我需要访问截面区域的部分。只要我将链接悬停在该部分就会出现,但当我试图访问该部分中的某些内容时,它就会消失,只要我的鼠标悬停在该部分内容上,而不必更改html结构,我该如何弥补?在该部分悬停时,如何保持该链接的下划线 HTML JavaScript var elem; $('li > a').hover(function() { var navigation = $(this).

我在
数据
的基础上制作了一个向下滑动的函数,我在
数据
部分添加了要执行的链接。整个脚本运行良好,除了我需要访问截面区域的部分。只要我将链接悬停在该部分就会出现,但当我试图访问该部分中的某些内容时,它就会消失,只要我的鼠标悬停在该部分内容上,而不必更改html结构,我该如何弥补?在该部分悬停时,如何保持该链接的下划线

HTML

JavaScript

var elem;
$('li > a').hover(function() {
        var navigation = $(this).data("navigation");
        var section = $("section[data-section="+navigation+"]");
        elem = $(section).slideDown();
    }, function() {
        elem.hide()
});

这是小提琴:

而不是
.hover
,使用
.mouseenter
。 在显示新的部分之前隐藏最后显示的部分

请看这里:

var-elem

$('li > a').mouseenter(function () {
    var navigation = $(this).data("navigation");
    var section = $("section[data-section=" + navigation + "]");
    $("section").each(function () {
        if ($(this).data("section") != navigation) {
            $(this).fadeOut();
        }
    });
    elem = $(section).slideDown();
});

使用
.mouseenter
代替
.hover
。 在显示新的部分之前隐藏最后显示的部分

请看这里:

var-elem

$('li > a').mouseenter(function () {
    var navigation = $(this).data("navigation");
    var section = $("section[data-section=" + navigation + "]");
    $("section").each(function () {
        if ($(this).data("section") != navigation) {
            $(this).fadeOut();
        }
    });
    elem = $(section).slideDown();
});

使用
.mouseenter
代替
.hover
。 在显示新的部分之前隐藏最后显示的部分

请看这里:

var-elem

$('li > a').mouseenter(function () {
    var navigation = $(this).data("navigation");
    var section = $("section[data-section=" + navigation + "]");
    $("section").each(function () {
        if ($(this).data("section") != navigation) {
            $(this).fadeOut();
        }
    });
    elem = $(section).slideDown();
});

使用
.mouseenter
代替
.hover
。 在显示新的部分之前隐藏最后显示的部分

请看这里:

var-elem

$('li > a').mouseenter(function () {
    var navigation = $(this).data("navigation");
    var section = $("section[data-section=" + navigation + "]");
    $("section").each(function () {
        if ($(this).data("section") != navigation) {
            $(this).fadeOut();
        }
    });
    elem = $(section).slideDown();
});

我想这对你有用。.hide应该只在离开我添加的较大div时发生

$('.myapp')。悬停(函数(){},函数(){
$('section[data section]')。hide();
});
$('.main导航栏右li>a')。悬停(
函数(){
$('section[data section]')。hide();
$(“节[数据节=”+$(this.data(“导航”)+“]))
.slideDown();
},函数(e){}
);
#-navbar home,
#-导航栏探索,
#-导航栏新闻{
显示:无;
}
a{
文字装饰:无;
}
保险商实验室{
高度:20px;
宽度:100%;
显示:块;
边际:0px;
}
.导航内容{
高度:50px;
}
李{
浮动:左;
边际:0 15px 0 0;
左边距:10px;
}
.激活,a:悬停{
文字装饰:下划线;
}

主页、一些内容图像、视频等

家庭探索

家庭新闻


我想这对你会有用的。.hide应该只在离开我添加的较大div时发生

$('.myapp')。悬停(函数(){},函数(){
$('section[data section]')。hide();
});
$('.main导航栏右li>a')。悬停(
函数(){
$('section[data section]')。hide();
$(“节[数据节=”+$(this.data(“导航”)+“]))
.slideDown();
},函数(e){}
);
#-navbar home,
#-导航栏探索,
#-导航栏新闻{
显示:无;
}
a{
文字装饰:无;
}
保险商实验室{
高度:20px;
宽度:100%;
显示:块;
边际:0px;
}
.导航内容{
高度:50px;
}
李{
浮动:左;
边际:0 15px 0 0;
左边距:10px;
}
.激活,a:悬停{
文字装饰:下划线;
}

主页、一些内容图像、视频等

家庭探索

家庭新闻


我想这对你会有用的。.hide应该只在离开我添加的较大div时发生

$('.myapp')。悬停(函数(){},函数(){
$('section[data section]')。hide();
});
$('.main导航栏右li>a')。悬停(
函数(){
$('section[data section]')。hide();
$(“节[数据节=”+$(this.data(“导航”)+“]))
.slideDown();
},函数(e){}
);
#-navbar home,
#-导航栏探索,
#-导航栏新闻{
显示:无;
}
a{
文字装饰:无;
}
保险商实验室{
高度:20px;
宽度:100%;
显示:块;
边际:0px;
}
.导航内容{
高度:50px;
}
李{
浮动:左;
边际:0 15px 0 0;
左边距:10px;
}
.激活,a:悬停{
文字装饰:下划线;
}

主页、一些内容图像、视频等

家庭探索

家庭新闻


我想这对你会有用的。.hide应该只在离开我添加的较大div时发生

$('.myapp')。悬停(函数(){},函数(){
$('section[data section]')。hide();
});
$('.main导航栏右li>a')。悬停(
函数(){
$('section[data section]')。hide();
$(“节[数据节=”+$(this.data(“导航”)+“]))
.slideDown();
},函数(e){}
);
#-navbar home,
#-导航栏探索,
#-导航栏新闻{
显示:无;
}
a{
文字装饰:无;
}
保险商实验室{
高度:20px;
宽度:100%;
显示:块;
边际:0px;
}
.导航内容{
高度:50px;
}
李{
浮动:左;
边际:0 15px 0 0;
左边距:10px;
}
.激活,a:悬停{
文字装饰:下划线;
}

主页、一些内容图像、视频等

家庭探索

家庭新闻


有一种非常简单的方法,可以仅使用CSS来完成类似的操作。您可以做的是将“droping down”元素包含在
li
本身中,将其高度设置为0px,然后在悬停时更改其高度,并使用一些技巧(使用overflow:hidden隐藏内容,使用position:absolute防止元素替换链接):

这是


有一种非常简单的方法可以仅使用CSS来完成类似的操作。您可以做的是将“Droping down”元素包含在
li
本身中,将其高度设置为0px,然后在悬停时更改其高度,使用一些技巧(使用overflow:hidden隐藏内容,使用position:absolute隐藏内容)