<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                注意:此處引入了jquery去獲取操作元素 ![](https://img.kancloud.cn/bf/5d/bf5d35edd2697526b9f0a2eaf623f6f8_684x768.png) ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script> </head> <body> <div class="container"> <h1>登錄</h1> <form action=""> <input class="tbx" type="text" placeholder="賬號"> <input class="tbx" type="password" placeholder="密碼"> <input class="sub" type="submit" value="登錄"> </form> </div> <style> * { margin: 0; padding: 0; } body { /* 設置窗口的高度微100% */ height: 100vh; /* 彈性盒子模型 */ display: flex; /* 下面兩個屬性讓body里的子類居中 */ justify-content: center; align-items: center; background-color: #1d1928; } .container { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 350px; height: 450px; border-radius: 20px; background-color: #4471a3; box-shadow: 15px 15px 10px rgba(33, 45, 58, 0.3); overflow: hidden; position: relative; } .container form { width: 350px; height: 200px; display: flex; justify-content: space-around; flex-direction: column; align-items: center; z-index: 1; } .container form .tbx { width: 250px; height: 40px; outline: none; border: none; border-bottom: 1px solid #fff; background: none; color: #fff; font-size: 15px; } /* 設置placeholder */ .container form .tbx::placeholder { color: #fff; font-size: 15px; } .container form .sub { width: 250px; height: 40px; outline: none; border: 1px solid #fff; border-radius: 20px; letter-spacing: 5px; color: #fff; background: none; cursor: pointer; margin-top: 20px; } .container h1 { z-index: 1; color: #ecf0f1; letter-spacing: 5px; font-size: 50px; font-weight: 100; text-shadow: 5px 5px 5px rgba(33, 45, 58, 0.3); } /* 設置鼠標進入的樣式 */ .container .in { position: absolute; top: 0; left: 0; display: block; width: 0; height: 0; border-radius: 50%; background: #cf455f; transform: translate(-50%, -50%); /* 使用in動畫,持續0.5秒,緩出的時間函數,停留在最后一幀 */ animation: in 0.5s ease-out forwards; } /* 設置鼠標離開的樣式 */ .container .out { position: absolute; top: 0; left: 0; display: block; width: 1200px; height: 1200px; border-radius: 50%; background: #cf455f; transform: translate(-50%, -50%); animation: out 0.5s ease-out forwards; } /* 設置鼠標進入時,元素的動畫 */ @keyframes in { /* 初始關鍵幀 */ 0% { width: 0; height: 0; } /* 結尾關鍵幀 */ 100% { width: 1200px; height: 1200px; } } /* 設置鼠標離開時,元素的動畫 */ @keyframes out { /* 初始關鍵幀 */ 0% { width: 1200px; height: 1200px; } /* 結尾關鍵幀 */ 100% { width: 0; height: 0; } } </style> <script> // 定義一個con綁定.container const con = document.querySelector('.container'); // 定義兩個函數開關(門) let isIn = true; // 鼠標進去的門,默認打開 let isOut = false; // 鼠標出去的門,默認關閉 var span; // 給未出生的元素取個名字 // 監聽鼠標進去的事件 con.addEventListener('mouseenter', (e) => { // 如果進去的門是打開的,就可以執行這個函數 if (isIn) { // 獲取進入的鼠標位置 // 生成元素的位置=進入點距離窗口的距離-父盒子距離窗口的距離 let inX = e.clientX - e.target.offsetLeft; let inY = e.clientY - e.target.offsetTop; // 創建一個span元素,并且給它對應的出生坐標 let el = document.createElement('span'); el.style.left = inX + 'px'; el.style.top = inY + 'px'; // 添加到con對應的父元素,即container con.appendChild(el); $('.container span').removeClass('out'); // 移除出去動畫 $('.container span').addClass('in'); // 添加進入動畫 span = document.querySelector('.container span'); isIn = false; // 關閉進來的門(本能使用進入的方法) isOut = true; // 打開出去的門(可以使用出去的方法) } }) // 監聽鼠標出去的事件 con.addEventListener('mouseleave', (e) => { if (isOut) { // 獲取出去的鼠標位置 // 生成元素的位置=進入點距離窗口的距離-父盒子距離窗口的距離 let inX = e.clientX - e.target.offsetLeft; let inY = e.clientY - e.target.offsetTop; $('.container span').removeClass('in'); // 移除進入動畫 $('.container span').addClass('out'); // 添加出去動畫 // 添加出去的坐標 $('.out').css('left', inX + 'px'); $('.out').css('top', inY + 'px'); isOut = false; // 關閉出去的門 // 當動畫結束后再刪除元素 setTimeout(() => { con.removeChild(span); // 刪除元素 isIn = true; // 打開進入的門 }, 500); } }) </script> </body> </html> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看