JS實(shí)現(xiàn)常用導(dǎo)航鼠標(biāo)下經(jīng)過下方橫線自動(dòng)跟隨效果
js寫常用導(dǎo)航鼠標(biāo)下經(jīng)過下方橫線自動(dòng)跟隨
html代碼如下:
<div class="header"> <ul class="nav fr"> <li class="nav-item nav-line"> <a href="/" class="nav-link">首頁</a> </li> <li class="nav-item nav-line"> <a href="/" class="nav-link">公司介紹</a> </li> <li class="nav-item nav-line"> <a href="/" class="nav-link">產(chǎn)品及解決方案</a> </li> <li class="nav-item nav-line"> <a href="/" class="nav-link">客戶案例</a> </li> <li class="nav-item nav-line"> <a href="/" class="nav-link">聯(lián)系我們</a> </li> </ul> <div class="wrap-line" style="opacity:0"></div> </div>
css代碼如下:
.header{position: absolute; height: 60px; top: 0; left: 0; right: 0; color: #fff;background: rgba(0,0,0,.3); } .header ul{ padding: 0; margin: 0;} .header .nav-item{ padding: 0 20px; display: inline-block;} .header .nav-item a{ text-decoration: none;} .header .nav-item .nav-link, .header .nav-item:hover .nav-link {color: #fff;} .header .nav-item .nav-link{ padding: 0; font-size: 15px; height: 60px; line-height: 60px;} .wrap-line{ display: block; position: absolute; height: 3px; bottom: 5px; background: #fff;}
js代碼如下:
<script src="jquery.min.js"></script> <script> // 導(dǎo)航滑動(dòng)效果 $(function () { $('.nav .nav-line').hover(function() { $('.wrap-line').stop().animate({ left: $(this).position().left + 25, width: $(this).outerWidth() - 50, opacity: 1 }); }, function() { $('.wrap-line').stop().animate({ opacity: 0 }); }); }) </script>
PS:css + js 實(shí)現(xiàn)導(dǎo)航欄下劃線跟隨鼠標(biāo)滑動(dòng)效果
一個(gè)vue導(dǎo)航欄下劃線跟隨鼠標(biāo)滑動(dòng)的效果,純 js + css
滑動(dòng)效果
下劃線會(huì)跟隨這鼠標(biāo)滑動(dòng),并且激活的item下劃線會(huì)消失
最終代碼
<div class="cc"> <div class="aa_box" ref="aa" @mouseleave="handleMouseLeave"> <div class="aa_item" v-for="(i, index) in navList" :key="i" @click="aaBtn(index)" @mouseenter="handleMouseEnter(index)" :class="{ active: index == activeIndex || moveActiveIndex == index }" > {{ i }} </div> </div> <div class="aa-line" :style="{ left: handleX + 'px' }"></div> </div>
data() { return { activeIndex: 0, moveActiveIndex: null, X: 0, current: 0, aa_x: 0, mouse_x: 0, isMove: false }; }, computed: { handleX() { return this.isMove ? this.mouse_x : this.aa_x; } }, methods: { aaBtn(index) { this.activeIndex = index; this.aa_x = this.handleMouver(index); }, handleMouseEnter(index) { this.isMove = true; this.moveActiveIndex = index; this.mouse_x = this.handleMouver(index); }, handleMouseLeave() { this.isMove = false; this.mouse_x = 0; this.moveActiveIndex = null; }, handleMouver(index) { const aa = this.$refs["aa"].children; let num = 0; for (let i = 0; i < aa.length; i++) { const item = aa[i]; if (i + 1 <= index) { const itemWidth = item.clientWidth + 50; num += itemWidth; } } return num; } },
到此這篇關(guān)于JS寫常用導(dǎo)航鼠標(biāo)下經(jīng)過下方橫線自動(dòng)跟隨的文章就介紹到這了,更多相關(guān)js導(dǎo)航鼠標(biāo)自動(dòng)跟隨內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Quasar Input:type="number" 去掉上下小箭頭 實(shí)現(xiàn)加減按鈕樣式功能
這篇文章主要介紹了Quasar Input:type="number" 去掉上下小箭頭 實(shí)現(xiàn)加減按鈕樣式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04JS移動(dòng)端/H5同時(shí)選擇多張圖片上傳并使用canvas壓縮圖片
這篇文章主要介紹了JS移動(dòng)端/H5同時(shí)選擇多張圖片上傳并使用canvas壓縮圖片,需要的朋友可以參考下2017-06-06JavaScript 封裝Ajax傳遞的數(shù)據(jù)代碼
在使用Ajax傳輸數(shù)據(jù)時(shí),少不了對(duì)傳遞的字符進(jìn)行轉(zhuǎn)碼,我的實(shí)現(xiàn)方式是將需要傳遞的數(shù)據(jù)暫存到一js Bean中,將js Bean放到Array中,生成傳輸參數(shù)時(shí)對(duì)Array中的jsBean進(jìn)行分解,得到相應(yīng)屬性信息并編碼..2009-06-06js實(shí)現(xiàn)顯示當(dāng)前狀態(tài)的導(dǎo)航效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)顯示當(dāng)前狀態(tài)的導(dǎo)航效果代碼,涉及javascript通過鼠標(biāo)點(diǎn)擊事件動(dòng)態(tài)改變頁面元素屬性的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-08-08JavaScript實(shí)現(xiàn)京東放大鏡效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)京東放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12利用原生js和jQuery實(shí)現(xiàn)單選框的勾選和取消操作的方法
下面小編就為大家?guī)硪黄迷鷍s和jQuery實(shí)現(xiàn)單選框的勾選和取消操作的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09js驗(yàn)證真實(shí)姓名與身份證號(hào)是否匹配
使用javascript技術(shù)驗(yàn)真實(shí)姓名,要用到unicode字符來匹配,由于中國人的姓名長度一般是在2-4這個(gè)范圍內(nèi),所以重復(fù)匹配{2,4}次。接下來,通過本文給大家分享js驗(yàn)證省份證號(hào)與真實(shí)姓名是否匹配,需要的朋友可以參考下2015-10-10JavaScript中數(shù)據(jù)結(jié)構(gòu)與算法(五):經(jīng)典KMP算法
這篇文章主要介紹了JavaScript中數(shù)據(jù)結(jié)構(gòu)與算法(五):經(jīng)典KMP算法,本文詳解了KMP算法的方方面在,需要的朋友可以參考下2015-06-06JS實(shí)現(xiàn)圖片無間斷滾動(dòng)代碼匯總
這篇文章主要介紹了JS實(shí)現(xiàn)圖片無間斷滾動(dòng)代碼匯總,非常實(shí)用的特效代碼,需要的朋友可以參考下2014-07-07