第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在網(wǎng)頁中間實現(xiàn)菜單

在網(wǎng)頁中間實現(xiàn)菜單

回首憶惘然 2023-03-24 16:07:50
我在網(wǎng)頁中間實現(xiàn)了一個菜單(注意:這不是頂部導航菜單)。所以這是默認狀態(tài):人們可以點擊其他菜單項來查看不同的內容。 我嘗試為一個菜單項編寫以下代碼并且它正在工作......但是是否有適用于每個菜單項的優(yōu)雅解決方案?<script>     $(function() {      $("#menu3").click(function(){          $(this).css({            'text-decoration':'underline',            'font-family':'Gotham-Medium'          });          $("#content1").hide();          $("#content3").show();                });    }); </script>  <nav class="menu">    <ul>      <li><div id="menu1">menu1</div></li>      <li><div id="menu2">menu2</div></li>      <li><div id="menu3">menu3</div></li>      <li><div id="menu4">menu4</div></li>    </ul>  </nav>另外,我為菜單項懸停狀態(tài)編寫了以下代碼。非常奇怪,事情與這段代碼一起工作:<script>     $(function() {      $("#menu3").mouseenter(function(){          $(this).css({            'text-decoration':'underline',            'font-family':'Gotham-Medium'          });       });    }); </script>但是一旦我添加了 mouseleave 代碼....事情就停止了(包括 mouseenter 進入狀態(tài),所以當你將鼠標懸停在菜單上時沒有任何反應)。不確定發(fā)生了什么或如何解決它。提前致謝。<script>     $(function() {      $("#menu3").mouseenter(function(){          $(this).css({            'text-decoration':'underline',            'font-family':'Gotham-Medium'          });       $("#menu3").mouseleave(function(){          $(this).css({            'text-decoration':'none',            'font-family':'Gotham-Medium'          });       });    }); </script>
查看完整描述

2 回答

?
當年話下

TA貢獻1890條經(jīng)驗 獲得超9個贊

這是一個工作示例。還有一些你應該知道的事情;

HTML

最好有菜單ID 。因為類名menu很常見,而且您在構建網(wǎng)站時可能很容易遇到樣式問題。列表 ( ) 中也沒有必要有一個 div <li>...</li>。(如果需要,錨標記<a>...</a>) 將是比 更好的選擇div。)您可以像這樣簡化它。

    <nav id="menu">

        <ul>

          <li>MENU 1</li>

          <li>MENU 2</li>

          <li>MENU 3</li>

          <li>MENU 4</li>

        </ul>

    </nav>

CSS


您不需要使用 jQuery 來實現(xiàn)樣式hover。您可以使用 css 高效地完成它。像這樣。


    #menu li {

      font-family: 'Gotham-Medium';

      cursor: pointer;

    }


    #menu li:hover {

      text-decoration: underline;

    }

查詢


您不必為每個導航元素編寫代碼。您可以使用該類來隱藏和僅顯示單擊的內容。像這樣。


      $("#menu li").on("click", function(e) {

        e.preventDefault();

        $("#menu li").hide();

        $(this).show();

      });


查看完整回答
反對 回復 2023-03-24
?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

對于懸停狀態(tài),請使用 CSS。對于 CSS,我的意思是使用:hover選擇器。您應該在所有菜單按鈕上添加一個類,然后定位它們。例子:


// HTML


<nav class="menu">

    <ul>

      <li><div class="menu-item" id="menu1">menu1</div></li>

      <li><div class="menu-item" id="menu2">menu2</div></li>

      <li><div class="menu-item" id="menu3">menu3</div></li>

      <li><div class="menu-item" id="menu4">menu4</div></li>

    </ul>

  </nav>

// CSS


.menu-item:hover {

  text-decoration: underline;

  cursor: pointer;

}

為了在點擊時顯示內容,您應該使用與使用 jQuery 添加 css 相同的方法,即使用this. 由于我們在菜單按鈕上添加了一個類,我們可以使用它來添加我們的事件偵聽器,然后我們還可以在所有菜單內容上添加一個類并將它們全部隱藏在一起。通過在菜單按鈕 id 和內容 id 之間保持一種模式,我們可以得到一個通用的解決方案。


$(".menu-item").click(function(){

    $(".menu-content").hide();

    $('#'+$(this).attr('id') + '-content').show();          

});

在這里查看工作小提琴:https ://jsfiddle.net/etqwf3kr/


查看完整回答
反對 回復 2023-03-24
  • 2 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號