91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用JavaScript做彈出式可拖動登錄框

發布時間:2022-02-25 17:26:42 來源:億速云 閱讀:115 作者:iii 欄目:web開發

這篇文章主要介紹了怎么用JavaScript做彈出式可拖動登錄框的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么用JavaScript做彈出式可拖動登錄框文章都會有所收獲,下面我們一起來看看吧。

總體來說實現起來比較簡單,老規矩,先搭建html框架,代碼如下:

<div class="login-header"><a id="link" href="javascript:;">點擊,彈出登錄框</a></div>

    <div id="login" class="login">

        <div id="title" class="login-title">登錄會員

            <span><a id="closeBtn" href="javascript:void(0);" class="close-login">關閉</a></span>

        </div>

        <div class="login-input-content">

            <div class="login-input">

                <label>用戶名:</label>

                <input type="text" placeholder="請輸入用戶名" name="info[username]" id="username" class="list-input">

            </div>

            <div class="login-input">

                <label>登錄密碼:</label>

                <input type="password" placeholder="請輸入登錄密碼" name="info[password]" id="password" class="list-input">

            </div>

        </div>

        <div id="loginBtn" class="login-button"><a href="javascript:void(0);" id="login-button-submit">登錄會員</a></div>

    </div>

    <!-- 遮蓋層 -->

    <div id="bg" class="login-bg"></div>

css代碼:

<style>

        .login-header {

            width: 100%;

            text-align: center;

            height: 30px;

            font-size: 24px;

            line-height: 30px;

        }

        *{

            padding: 0px;

            margin: 0px;

        }

        .login {

            display: none;

            width: 512px;

            height: 280px;

            position: fixed;

            border: #ebebeb solid 1px;

            left: 50%;

            top: 50%;

            background: #ffffff;

            box-shadow: 0px 0px 20px #ddd;

            z-index: 9999;

            transform: translate(-50%, -50%);

        }

        .login-title {

            width: 100%;

            margin: 10px 0px 0px 0px;

            text-align: center;

            line-height: 40px;

            height: 40px;

            font-size: 18px;

            position: relative;

            cursor: move;

        }

        .login-input-content {

            margin-top: 20px;

        }

        .login-button {

            width: 50%;

            margin: 30px auto 0px auto;

            line-height: 40px;

            font-size: 14px;

            border: #ebebeb 1px solid;

            text-align: center;

        }

        .login-bg {

            display: none;

            width: 100%;

            height: 100%;

            position: fixed;

            top: 0px;

            left: 0px;

            background: rgba(0, 0, 0, .3);

        }

        a {

            text-decoration: none;

            color: #000000;

        }

        .login-button a {

            display: block;

        }

        .login-input input.list-input {

            float: left;

            line-height: 35px;

            height: 35px;

            width: 350px;

            border: #ebebeb 1px solid;

            text-indent: 5px;

        }

        .login-input {

            overflow: hidden;

            margin: 0px 0px 20px 0px;

        }

        .login-input label {

            float: left;

            width: 90px;

            padding-right: 10px;

            text-align: right;

            line-height: 35px;

            height: 35px;

            font-size: 14px;

        }

        .login-title span {

            position: absolute;

            font-size: 12px;

            right: -20px;

            top: -30px;

            background: #ffffff;

            border: #ebebeb solid 1px;

            width: 40px;

            height: 40px;

            border-radius: 20px;

        }

    </style>

有沒有覺得CSS才是最復雜難搞的哈哈

最后是js代碼:這里我們只讓盒子的title部分能拖動,也就是登錄框頭部部分

<script>

        //獲取元素

        var login = document.querySelector('.login');

        var mask = document.querySelector('.login-bg');

        var link = document.querySelector('#link');

        var closeBtn = document.querySelector('#closeBtn');

        var title = document.querySelector('#title');

        //創建點擊事件,點擊link后,登錄框顯示

        link.addEventListener('click', function() {

            mask.style.display = 'block';

            login.style.display = 'block';

        })

        //關閉后,登錄框隱藏

        closeBtn.addEventListener('click', function() {

            mask.style.display = 'none';

            login.style.display = 'none';

        })

        //鼠標按下,獲取登錄框位置

        title.addEventListener('mousedown', function(e) {

            var x = e.pageX - login.offsetLeft;

            var y = e.pageY - login.offsetTop;

            //鼠標移動,觸發移動事件

            document.addEventListener('mousemove', move)

            function move(e) {

                login.style.left = e.pageX - x + 'px';

                login.style.top = e.pageY - y + 'px';

            }

            //鼠標抬起,銷毀鼠標移動事件

            document.addEventListener('mouseup', function() {

                document.removeEventListener('mousemove', move);

            })

        })

</scrip>

關于“怎么用JavaScript做彈出式可拖動登錄框”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么用JavaScript做彈出式可拖動登錄框”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静安区| 南雄市| 灵山县| 于田县| 乌恰县| 武陟县| 沽源县| 蒙自县| 青浦区| 丹寨县| 晋州市| 平和县| 邓州市| 和政县| 新河县| 青州市| 卫辉市| 南宁市| 商南县| 昔阳县| 平定县| 阜新市| 桦南县| 绍兴市| 邳州市| 颍上县| 张家口市| 阜宁县| 木兰县| 陵川县| 同心县| 九龙县| 桐柏县| 唐山市| 永靖县| 泰宁县| 楚雄市| 尚志市| 安阳县| 江华| 潞城市|