亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實現(xiàn)簡單的拖拽效果

 更新時間:2021年11月07日 16:02:24   作者:小白小白從不日白  
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)簡單的拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現(xiàn)簡單的拖拽效果的具體代碼,供大家參考,具體內(nèi)容如下

1.先搭架子:

* {
            margin: 0;
            padding: 0;
        }
        
        p {
            background: skyblue;
            text-align: center;
        }
        
        html,
        body {
            width: 100%;
            height: 100%;
        }
        
        .mask {
            width: 100%;
            height: 100%;
            position: fixed;
            left: 0;
            top: 0;
            background: rgba(0, 0, 0, .5);
            display: none;
        }
        
        .login {
            width: 400px;
            height: 300px;
            background: purple;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            display: none;
            cursor: move;
        }
        
        .login>span {
            display: inline-block;
            width: 50px;
            height: 50px;
            background: red;
            position: absolute;
            top: 0;
            right: 0;
        }
<p>我是p標(biāo)簽</p>
    <a  >官網(wǎng)</a>
    <div class="mask"></div>
    <div class="login">
        <span></span>
</div>

2.邏輯部分

//1.拿到需要操作的元素
const oP = document.querySelector("p");
const oMask = document.querySelector(".mask");
const oLogin = document.querySelector(".login");
const oClose = oLogin.querySelector(".login>span");
// console.log(oClose);
 
//2.監(jiān)聽點擊事件
oP.onclick = function() {
    oMask.style.display = "block";
    oLogin.style.display = "block";
        };
        oClose.onclick = function() {
            oMask.style.display = "none";
            oLogin.style.display = "none";
        };
 
//3.監(jiān)聽登錄框的按下和移動事件
oLogin.onmousedown = function(e) {
            e = e || e.window;
 
            //1.計算固定不變的距離
            const x = e.pageX - oLogin.offsetLeft;
            const y = e.pageY - oLogin.offsetTop;
            // console.log(x);
 
            //2.監(jiān)聽移動事件
            oLogin.onmousemove = function(e) {
                e = e || e.window;
 
                //3.計算移動之后的偏移位
                let offsetX = e.pageX - x;
                let offsetY = e.pageY - y;
 
                //4.重新設(shè)置登錄框的位置
                oLogin.style.left = offsetX + 'px';
                oLogin.style.top = offsetY + 'px';
            };
        };
 
        oLogin.onmouseup = function() {
            oLogin.onmousemove = null;
        };

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

相關(guān)文章

  • js實現(xiàn)點擊上傳圖片并設(shè)為模糊背景

    js實現(xiàn)點擊上傳圖片并設(shè)為模糊背景

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)點擊上傳圖片并設(shè)為模糊背景,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 淺談js數(shù)組splice刪除某個元素爬坑

    淺談js數(shù)組splice刪除某個元素爬坑

    這篇文章主要介紹了淺談js數(shù)組splice刪除某個元素爬坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼

    微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)搜索關(guān)鍵詞高亮的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Electron?自定義窗口桌面時鐘實現(xiàn)示例詳解

    Electron?自定義窗口桌面時鐘實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Electron?自定義窗口桌面時鐘實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 基于JS實現(xiàn)彈出一個隱藏的div窗口body頁面變成灰色并且不可被編輯

    基于JS實現(xiàn)彈出一個隱藏的div窗口body頁面變成灰色并且不可被編輯

    這篇文章主要介紹了基于JS實現(xiàn)彈出一個隱藏的div窗口body頁面變成灰色并且不可被編輯的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • js實現(xiàn)點擊生成隨機div

    js實現(xiàn)點擊生成隨機div

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)點擊生成隨機div,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • javascript自定義滾動條實現(xiàn)代碼

    javascript自定義滾動條實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了javascript自定義滾動條實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 2016年最熱門的15 款代碼語法高亮工具,美化你的代碼

    2016年最熱門的15 款代碼語法高亮工具,美化你的代碼

    無論是代碼高亮還是語法高亮對整個程序來說都非常重要,可以給人眼前一亮的感覺,增加用戶體驗度,下面通過本文給大家介紹2016年最熱門的Javascript代碼高亮顯示腳本及代碼語法高亮工具,對js代碼高亮,代碼語法高亮相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • js代碼判斷瀏覽器種類IE、FF、Opera、Safari、chrome及版本

    js代碼判斷瀏覽器種類IE、FF、Opera、Safari、chrome及版本

    這篇文章主要分享了判斷IE、FF、Opera、Safari、Chrome等瀏覽器和版本的兩種方法,需要的朋友可以參考下
    2014-05-05
  • 前端開發(fā)之CSS原理詳解

    前端開發(fā)之CSS原理詳解

    這篇文章主要介紹了前端開發(fā)之CSS原理詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03

最新評論