日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跟随光标下划线导航插件

發(fā)布時間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跟随光标下划线导航插件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<ul id="nav">
<li>首頁</li>
<li>導航</li>
<li>導航</li>
<li>導航</li>
<li>導航</li>
</ul>
<style type="text/css">
*{
margin:0;
padding: 0;
}
body,html{
width:100%;
height: 100%;
}
ul{
width:100%;
height:50px;
background-color:rgba(12,16,33,.9);;
padding:0 10px;
}
li{
list-style: none;
padding:0 10px;
height:100%;
float:left;
color:#fff;
line-height: 50px;
}
li:hover{
background:rgba(12,16,33,.2);
cursor:pointer;
}
</style>
<script type="text/javascript">
var navFollow;
navFollow=function () {
var el=arguments[0];
if(!el){
console.error('element is not found !');
return;
}
if(!document.getElementById(el)){
console.error('param is not a dom node !')
return;
}
if(el.childNodes==0){
console.error('element has no children !');
return;
}
var element=document.getElementById(el);
var color=arguments[1];
var child=element.firstChild;
element.style.position='relative'
if(child.nodeType==3){
child=child.nextSibling
}
var width=child.clientWidth;
var left=child.offsetLeft;
var height=child.scrollHeight;
var div=document.createElement('div');
div.style.height='6px';
div.style.width=width+'px';
div.style.background=color||'rgba(47,140,254,.4)'
div.style.position='absolute';
div.style.left=left+'px';
div.style.top=height-6+'px';
div.style.transition='all .6s';
document.getElementById('nav').appendChild(div);
//console.log(element.childNodes)獲取所有子元素
var children=element.children;//獲取直接子元素
console.log(children)
for(var i=0;i<children.length;i++){
children[i].οnmοuseοver=function () {
div.style.left=this.offsetLeft+'px';
div.style.width=this.clientWidth+'px';
}
children[i].οnmοuseοut=function () {
div.style.left=left+'px';
div.style.width=width+'px';
}
children[i].οnclick=function () {
left=this.offsetLeft;
width=this.clientWidth;
div.style.left=this.offsetLeft+'px';
div.style.width=this.clientWidth+'px';
}
}
};
navFollow('nav')
//該插件接收2個參數(shù):元素id,下劃線的背景色
</script>
</body>
</html>

轉(zhuǎn)載于:https://www.cnblogs.com/lyls/p/7754131.html

總結(jié)

以上是生活随笔為你收集整理的跟随光标下划线导航插件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。