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隐藏内容)