2025-03-31下拉菜單和鼠標(biāo)拖動

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>下拉菜單</title>

    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        html,body{
            width: 100%;
            height: 100%;
        }
        html{
            font-size: 10px;
        }
        
        .nav{
            width: 100%;
            height: 6rem;
            background-color: bisque;

            display: flex;
            justify-content: center;
        }
        .content{
            width: 40rem;
            height: 5rem;
            background-color: bisque;

            display: flex;
            justify-content: start;
            padding: 5px; 
        }
        .content .item{
            width: 10rem;
            height: 5rem;
            background-color: bisque;
            padding: 0 1rem; 

            display: flex;
            
            justify-content: center;
            
            align-items: center;
            position: relative;
        }
        .content .item:hover{
            background-color: rgb(210, 120, 233);
            color: yellow;
            cursor: pointer;
        }
        .content .item ul{
            position: absolute;
            top: 100%;
            left: 0;
            width: 10rem;
            background-color: rgb(146, 14, 223);

            display: none; 
            flex-direction: column;
            justify-content: center;
            align-items: center;
        } 
        .fu{
            background-color: rgb(146, 14, 223);

            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
    </style>

</head>
<body>

    <div class="nav">

          <ul class="content">
              <li class="item">首頁</li>

              <li class="item">文章
                <ul>
                  <li class="fu">我的文章</li>
                  <li class="fu">發(fā)表文章</li>
                </ul>
              </li>
              
              <li class="item">相冊
                <ul>
                  <li class="fu">我的相冊</li>
                  <li class="fu">發(fā)表相冊</li>
                </ul>
             </li>
              
              <li class="item">消息
                <ul>
                  <li class="fu">我的私信</li>
                  <li class="fu">發(fā)表消息</li>
                </ul>
              </li>
          </ul>
    </div>

    <script>
        
        let menu1 = document.getElementsByClassName("item");
        
        for (let i = 0; i < menu1.length; i++) {
            menu1[i].onmouseenter = function () {
                
                let subMenu = this.getElementsByTagName("ul")[0];
                if (subMenu) {
                    
                    subMenu.style.display = "flex";
                }
            };
            menu1[i].onmouseleave = function () {
                
                let subMenu = this.getElementsByTagName("ul")[0];
                if (subMenu) {
                   
                    subMenu.style.display = "none";
                }
            };
        }
    </script>
</body>
</html>
屏幕截圖 2025-03-31 155548.png
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>鼠標(biāo)拖動</title>
    <style>
        #box{

        position: absolute;
        width: 400px;
        height: 300px;
        background: #a008db;
        }

    </style>
</head>
<body>
    <div id="box">
        <img src="img/IMG_3531.JPG" width="400px" height="300px">
    </div>
    <script>
    let box = document.getElementById("box")
    box.onmousedown = function(e) {
        let offsetX = e.offsetX
    let offsetY = e.offsetY
    console.log(offsetX, "offsetX")
    console.log(offsetY, "offsetY")
    document.onmousemove = function(e2) {
        let clientX = e2.clientX
        let clientY = e2.clientY
        console.log(clientX, "clientX")
        console.log(clientY, "clientY")
        _left = clientX - offsetX
        _top = clientY - offsetY
        console.log(_left, "left")
        console.log(_top, "top")
        if(_left < 0) {
        _left = 0;
         }
         if(_top < 0) {
            _top = 0
         }
         if(_left > document.documentElement.clientWidth - box.offsetWidth) {
            _left = document.documentElement.clientWidth - box.offsetWidth
         }
         box.style.left = _left + "px"
         box.style.top = _top + "px"
        }
    }
    document.onmouseup = function() {
        document.onmousemove = null
    }

    </script>
    
</body>
</html>
屏幕截圖 2025-03-31 155804.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 三月最后一天了,該說點(diǎn)什么呢,時間的匆匆嗎?四時的變幻嗎?還是春日的希望與蓬勃呢? 行李在腳旁,未來在遠(yuǎn)方,那么是...
    愛學(xué)習(xí)的小浪花閱讀 42評論 0 0
  • 今天就是這個月最后一天了,時間過得真快,今天來好好剖析下自己。 身世暫且不提,那是我心中永遠(yuǎn)的痛,雖已成年很多年,...
    沐童學(xué)閱讀 51評論 0 0
  • 如果你能夠認(rèn)真碼字,每天八百字,那積攢下來的力量也會是無窮無盡的,換一種心態(tài)和活法罷了,每個人都是獨(dú)立的個體。
    一塵心語閱讀 73評論 0 4
  • 題清-八大山人 《竹石圖》 國破家亡哀朱耷, 牛失耳丟余八大。 危石無奈倚竹叢, 哭笑隨之付書畫。
    19f31e7d61ed閱讀 37評論 0 0
  • 歲月帶走了純真,時光蒼老了容顏。人生短暫,有得有失,生活艱辛,有苦有樂??鞓肥切牡挠鋹偅腋J切牡臐M足。 一個人快...
    長安心語閱讀 42評論 0 3

友情鏈接更多精彩內(nèi)容