欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)百度新聞導(dǎo)航欄效果

 更新時間:2021年10月26日 10:25:53   作者:只想過平靜生活的普通上班族  
這篇文章主要為大家詳細介紹了JS實現(xiàn)百度新聞導(dǎo)航欄效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS實現(xiàn)百度新聞導(dǎo)航欄效果的具體代碼,供大家參考,具體內(nèi)容如下

最近在學(xué)Web前端,用js簡單實現(xiàn)了百度新聞導(dǎo)航欄的效果。當鼠標移動到某一選項上方時,會有一個紅色背景塊滑動到當前選項上。當點擊某一選項后,固定的紅色背景塊位置會移動到當前選項,意為當前選項被選中。話不多說,代碼如下

body部分

<div class="box">
        <!--兩個紅色背景塊-->
        <!--隨鼠標移動的背景塊-->
        <div id="move"></div>
        <!--鼠標點擊后固定在某處的背景塊-->
        <div id="fixed"></div>
        <a href="#">主頁</a>
        <a href="#">國內(nèi)</a>
        <a href="#">國際</a>
        <a href="#">軍事</a>
        <a href="#">財經(jīng)</a>
        <a href="#">娛樂</a>
        <a href="#">體育</a>
        <a href="#">互聯(lián)網(wǎng)</a>
        <a href="#">科技</a>
        <a href="#">游戲</a>
        <a href="#">女人</a>
        <a href="#">汽車</a>
        <a href="#">房產(chǎn)</a>
</div>

css部分

 *{
            margin: 0;
            padding: 0;
        }
        .box{
            top:100px;
            width: 790px;
            height: 30px;
            font-size: 0;
            position: relative;
            margin: 0 auto;
            background-color: #01204f;
        }
        a{
            display: inline-block;
            position: relative;
            width: 60px;
            height: 30px;
            line-height: 30px;
            color: white;
            font-size: 16px;
            text-decoration: none;
            text-align: center;
            transition: all 0.6s;
        }
        #move{
            position: absolute;
            background-color: red;
            top: 0px;
            left: 0px;
            width: 60px;
            height: 30px;
            transition: all 0.6s;
        }
        #fixed{
            position: absolute;
            background-color: red;
            top: 0px;
            left: 0px;
            width: 60px;
            height: 30px;
        }

js部分

window.onload = function () {
      let move = document.getElementById("move");//滑動的背景塊
      let fixed = document.getElementById("fixed");//固定在某處的背景塊
      let aList = document.getElementsByTagName("a");//a標簽列表
      let left = move.offsetLeft + "px";//滑動背景塊的初始位置
      //使所有a標簽綁定移入、移出、單擊事件
      for (let i = 0; i < aList.length; i++) {
                aList[i].onmouseover = function () {
                    // 鼠標移入某個a標簽時,滑動背景塊滑到當前a標簽的位置
                    move.style.left = aList[i].offsetLeft + "px";
                }
                aList[i].onmouseout = function () {
                    // 鼠標移出a標簽時,滑動背景塊返回初始位置
                    move.style.left = left;
                }
                aList[i].onclick = function () {
                    // 某個a標簽被點擊后,固定背景塊移動到當前a標簽的位置
                    fixed.style.left = aList[i].offsetLeft + "px";
                    // 將滑動背景塊的初始位置更新為當前a標簽的位置
                    left = aList[i].offsetLeft + "px";
                }
            }
        }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 提升JS編程效率的19個實用技巧分享

    提升JS編程效率的19個實用技巧分享

    在實際工作中,開發(fā)者常面臨一些需巧妙編程解決的挑戰(zhàn),有時幾行代碼就能迎刃而解,本文整理了一系列實用代碼片段,助您輕松處理URL、DOM操作、事件處理等常見問題,希望對大家有所幫助
    2023-11-11
  • ionic2打包android時gradle無法下載的解決方法

    ionic2打包android時gradle無法下載的解決方法

    這篇文章主要為大家詳細介紹了ionic2打包android時gradle無法下載的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • javascript獲取元素的計算樣式

    javascript獲取元素的計算樣式

    在做html頁面開發(fā)時,經(jīng)常會使用到j(luò)s(javascript)來處理客戶端的邏輯,下面我們就來看一下,如何使用js來獲取頁面上的元素
    2019-05-05
  • js css+html實現(xiàn)簡單的日歷

    js css+html實現(xiàn)簡單的日歷

    這篇文章主要為大家詳細介紹了由html、css、javascript結(jié)合實現(xiàn)的簡單日歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • js動態(tài)移動滾動條至底部示例代碼

    js動態(tài)移動滾動條至底部示例代碼

    這篇文章主要介紹了使用js動態(tài)移動滾動條至底部,需要的朋友可以參考下
    2014-04-04
  • el-input 標簽中密碼的顯示和隱藏功能的實例代碼

    el-input 標簽中密碼的顯示和隱藏功能的實例代碼

    本文通過實例代碼給大家介紹了el-input 標簽中密碼的顯示和隱藏 ,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • javascript函數(shù)自動執(zhí)行常用方法匯總

    javascript函數(shù)自動執(zhí)行常用方法匯總

    本文給大家匯總介紹了3種javascript函數(shù)自動執(zhí)行的常用方法,非常的簡單實用,有需要的小伙伴可以參考下
    2016-03-03
  • javascript檢測移動設(shè)備橫豎屏

    javascript檢測移動設(shè)備橫豎屏

    移動端的開發(fā)過程中,免不了要判斷橫豎屏,然后在執(zhí)行其他操作,比如分別加載不同樣式,橫屏顯示某些內(nèi)容,豎屏顯示其他內(nèi)容等等。
    2016-05-05
  • js querySelector和getElementById通過id獲取元素的區(qū)別

    js querySelector和getElementById通過id獲取元素的區(qū)別

    這是sina同事xiaoniu發(fā)現(xiàn)的,querySelector和getElementById通過id獲取元素的區(qū)別
    2012-04-04
  • 使用coffeescript編寫node.js項目的方法匯總

    使用coffeescript編寫node.js項目的方法匯總

    Node.js 基于JavaScript編寫應(yīng)用,JavaScript是我的主要開發(fā)語言。CoffeeScript是編譯為JavaScript的編程語言。CoffeeScript是一個非常高階的語言,將JavaScript、Ruby和Python中我最愛的部分結(jié)合在了一起。小編給大家介紹下使用coffeescript編寫node.js項目的方法
    2015-08-08

最新評論