Javascript 创建一个移动条(导航条内),移动到用户悬停的元素?
我正在尝试创建一个Javascript 创建一个移动条(导航条内),移动到用户悬停的元素?,javascript,jquery,html,css,navbar,Javascript,Jquery,Html,Css,Navbar,我正在尝试创建一个导航栏,它由常规导航元素和位于当前页面下方的指示栏组成。我的目标是使该条在用户悬停的任何元素下移动,并根据预定义的大小(根据单词长度?)自动调整自身大小。我自己制作了导航条,但是我不知道如何达到这个效果。我是否应该始终计算鼠标的当前位置并添加当前位置和悬停位置之间的差异?关于可调整性,这是次要目标,不太重要 这就是我到目前为止所做的: Html: 如图所示: 如果您试图创建一个lavalamp菜单,请查看下面的示例 /*----重置------*/ html,body,di
导航栏
,它由常规导航元素和位于当前页面下方的指示栏组成。我的目标是使该条在用户悬停的任何元素下移动,并根据预定义的大小(根据单词长度?)自动调整自身大小。我自己制作了导航条,但是我不知道如何达到这个效果。我是否应该始终计算鼠标的当前位置并添加当前位置和悬停位置之间的差异?关于可调整性,这是次要目标,不太重要
这就是我到目前为止所做的:
Html:
如图所示:
如果您试图创建一个lavalamp菜单,请查看下面的示例
/*----重置------*/
html,body,div,a{
保证金:0;
填充:0;
边界:0;
字体:继承;
字体大小:100%;
垂直对齐:基线;}
html{
线条高度:1;}
/*---基本风格----*/
身体{
字体系列:“Unica One”;
字号:1.5em;
背景#f2f2;
文本阴影:0 1px 0白色;}
/*---举个例子----*/
.导航{
文本对齐:居中;
溢出:隐藏;
利润率:2米自动;
宽度:480px;
位置:相对;}
.导航a{
显示:块;
位置:相对位置;
浮动:左;
填料:1米0 2米;
宽度:25%;
文字装饰:无;
颜色:#393939;
-webkit转换:.7s;
-moz跃迁:.7s;
-o-转变:.7s;
-ms转换:.7s;
转换:.7s;}
.导航a:悬停{
颜色:#c6342e;}
.效果{
位置:绝对位置;
左-12.5%;
-webkit过渡:0.7s易入易出;
-moz转换:0.7s易入易出;
-o型过渡:0.7s缓进-缓出;
-ms转换:0.7s易入易出;
转换:0.7s易入易出;}
.nav a:n子对象(1):悬停~。效果{
左:12.5%;}
.nav a:n子对象(2):悬停~。效果{
左:37.5%;}
.nav a:n子对象(3):悬停~。效果{
左:62.5%;}
.nav a:n子对象(4):悬停~。效果{
左:87.5%;}
/*----行示例-----*/
.ph线导航效果{
宽度:90px;
高度:2倍;
底部:36px;
背景:#c6342e;
盒影:0 1px 0白色;
左边距:-45px;
}
如果您试图创建一个lavalamp菜单,请检查下面的示例
/*----重置------*/
html,body,div,a{
保证金:0;
填充:0;
边界:0;
字体:继承;
字体大小:100%;
垂直对齐:基线;}
html{
线条高度:1;}
/*---基本风格----*/
身体{
字体系列:“Unica One”;
字号:1.5em;
背景#f2f2;
文本阴影:0 1px 0白色;}
/*---举个例子----*/
.导航{
文本对齐:居中;
溢出:隐藏;
利润率:2米自动;
宽度:480px;
位置:相对;}
.导航a{
显示:块;
位置:相对位置;
浮动:左;
填料:1米0 2米;
宽度:25%;
文字装饰:无;
颜色:#393939;
-webkit转换:.7s;
-moz跃迁:.7s;
-o-转变:.7s;
-ms转换:.7s;
转换:.7s;}
.导航a:悬停{
颜色:#c6342e;}
.效果{
位置:绝对位置;
左-12.5%;
-webkit过渡:0.7s易入易出;
-moz转换:0.7s易入易出;
-o型过渡:0.7s缓进-缓出;
-ms转换:0.7s易入易出;
转换:0.7s易入易出;}
.nav a:n子对象(1):悬停~。效果{
左:12.5%;}
.nav a:n子对象(2):悬停~。效果{
左:37.5%;}
.nav a:n子对象(3):悬停~。效果{
左:62.5%;}
.nav a:n子对象(4):悬停~。效果{
左:87.5%;}
/*----行示例-----*/
.ph线导航效果{
宽度:90px;
高度:2倍;
底部:36px;
背景:#c6342e;
盒影:0 1px 0白色;
左边距:-45px;
}
如果您试图创建一个lavalamp菜单,请检查下面的示例
/*----重置------*/
html,body,div,a{
保证金:0;
填充:0;
边界:0;
字体:继承;
字体大小:100%;
垂直对齐:基线;}
html{
线条高度:1;}
/*---基本风格----*/
身体{
字体系列:“Unica One”;
字号:1.5em;
背景#f2f2;
文本阴影:0 1px 0白色;}
/*---举个例子----*/
.导航{
文本对齐:居中;
溢出:隐藏;
利润率:2米自动;
宽度:480px;
位置:相对;}
.导航a{
显示:块;
位置:相对位置;
浮动:左;
填料:1米0 2米;
宽度:25%;
文字装饰:无;
颜色:#393939;
-webkit转换:.7s;
-moz跃迁:.7s;
-o-转变:.7s;
-ms转换:.7s;
转换:.7s;}
.导航a:悬停{
颜色:#c6342e;}
.效果{
位置:绝对位置;
左-12.5%;
-webkit过渡:0.7s易入易出;
-moz转换:0.7s易入易出;
-o型过渡:0.7s缓进-缓出;
-ms转换:0.7s易入易出;
转换:0.7s易入易出;}
.nav a:n子对象(1):悬停~。效果{
左:12.5%;}
.nav a:n子对象(2):悬停~。效果{
左:37.5%;}
.nav a:n子对象(3):悬停~。效果{
左:62.5%;}
.nav a:n子对象(4):悬停~。效果{
左:87.5%;}
/*----行示例-----*/
.ph线导航效果{
宽度:90px;
高度:2倍;
底部:36px;
背景:#c6342e;
盒影:0 1px 0白色;
左边距:-45px;
}
如果您试图创建一个lavalamp菜单,请检查下面的示例
/*----重置------*/
html,body,div,a{
保证金:0;
填充:0;
边界:0;
字体:继承;
字体大小:100%;
垂直对齐:基线;}
html{
线条高度:1;}
/*---基本风格----*/
身体{
字体系列:“Unica One”;
字号:1.5em;
背景#f2f2;
文本阴影:0 1px 0白色;}
/*---举个例子----*/
.导航{
文本对齐:居中;
溢出:隐藏;
利润率:2米自动;
宽度:480px;
波西
<header class="header">
<div class="logo">
<nav id="nav_bar">
<ul id="nav_ul">
<li><a href="#">apples</a></li>
<li><a href="#">bananas</a></li>
<li><a href="#">tomatos</a></li>
<li><a href="#">onions</a></li>
</ul>
<div id="container">
<div id="bar"></div>
</div>
</nav>
</div>
</header>
#nav_ul a{
color: #685e6d;
text-decoration: none;
display: inline-block;
-webkit-transition: color 0.4s ease-in-out;
-moz-transition: color 0.4s ease-in-out;
-ms-transition: color 0.4s ease-in-out;
-o-transition: color 0.4s ease-in-out;
transition: color 0.4s ease-in-out;
}
#nav_ul{
display: inline-block;
list-style-type: none;
}
#nav_ul li{
display: inline-block;
position: relative;
left: 90px;
bottom: 30px;
font-size: 19px;
margin-left: 40px;
font-weight: 100;
font-size: 16px;
}
#nav_ul a:hover{
color: #4ad1fd;
}
#container{
position: relative;
left: 167px;
height: auto;
width: 530px;
top: 5px;
}
#bar{
position: absolute;
left: 0;
bottom: 0;
height: 7px;
width: 107px;
background-color: #ffcc00;
border-radius: 3px;
}