欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

JavaScript拖拽效果

2020-3-16    前端達(dá)人

要實(shí)現(xiàn)JavaScript的拖拽效果,首先我們需要知道事件對(duì)象幾個(gè)有關(guān)于實(shí)現(xiàn)拖拽效果的坐標(biāo)

獲取事件對(duì)象 var e = e || window.event;



根據(jù)需求需要用到的拖拽效果的坐標(biāo)



clientX:鼠標(biāo)點(diǎn)擊位置相對(duì)于瀏覽器可視區(qū)域的水平偏移量(不會(huì)計(jì)算水平滾動(dòng)的距離)



clientY:鼠標(biāo)點(diǎn)擊位置相對(duì)于瀏覽器可視區(qū)域的垂直偏移量(不會(huì)計(jì)算垂直滾動(dòng)條的距離)



offsetX:鼠標(biāo)點(diǎn)擊位置相對(duì)于觸發(fā)事件對(duì)象的水平距離



offsetY:鼠標(biāo)點(diǎn)擊位置相對(duì)于觸發(fā)事件對(duì)象的垂直距離



pageX:鼠標(biāo)點(diǎn)擊位置相對(duì)于網(wǎng)頁左上角的水平偏移量,也就是clientX加 上水平滾動(dòng)條的距離



pageY:鼠標(biāo)點(diǎn)擊位置相對(duì)于網(wǎng)頁左上角的垂直平偏移量,也就是clientY加上垂直滾動(dòng)條的距離



offsetLeft:如果父元素中有定位的元素,那么就返回距離當(dāng)前元素最近的定位元素邊緣的距離



offsetTop:如果父元素中沒有定位元素,那么就返回相對(duì)于body左邊緣距離



獲取元素自身大小:offsetWidth和offsetHeight / clientWidth和clientHeight



offsetWidth和clientWidth的區(qū)別:就是offsetWidth包含邊框,clientWidth不包含邊框



實(shí)現(xiàn)拖拽需要用到:clientWidth、clientHeight、clientX、clientY、offsetLeft、offsetTop


首先搭建好html結(jié)構(gòu)和css樣式


 <div class="wrap">
        <div class="cover">

        </div>
    </div>

* {
            margin: 0;
            padding: 0;
        }

        .wrap {
            width: 500px;
            height: 500px;
            border: 1px solid deeppink;
            position: relative;
            margin: 50px auto;
        }

        .cover {
            width: 150px;
            height: 150px;
            background: rgba(200, 7, 99, 0.5);
            display: none;
            position: absolute;
            left: 0;
            top: 0;
            cursor: move;
        }
注意:需要給大盒子和小盒子進(jìn)行定位:子絕父相
接下來就JavaScript代碼

<script>
    var wrap = document.querySelector(".wrap");
    var cover = document.querySelector(".cover");
    wrap.onmouseover = function() {
        cover.style.display = "block";
        wrap.onmousemove = function(e) {
            var e = e || window.event;
            var x1 = e.clientX;
            var y1 = e.clientY;
//這里獲取到的e.clientX和e.clientY,可以看情況和需求改為e.pageX和e.pageY             
            var halfWidth = cover.clientWidth / 2;
            var halfHeight = cover.clientHeight / 2;
            var wrapLeft = wrap.offsetLeft;
            var wrapTop = wrap.offsetTop;
            var l = x1 - wrapLeft - halfWidth;
            var t = y1 - wrapTop - halfHeight;

            if (l <= 0) {
                l = 0
            }
            if (l >= wrap.clientWidth - cover.clientWidth) {
                l = wrap.clientWidth - cover.clientWidth
            }
            if (t <= 0) {
                t = 0
            }
            if (t >= wrap.clientHeight - cover.clientHeight) {
                t = wrap.clientHeight - cover.clientHeight
            }
            cover.style.left = l + "px";
            cover.style.top = t + "px"
        }
    }
    wrap.onmouseout = function() {
        cover.style.display = "none";
    }
</script>

  var halfWidth = cover.clientWidth / 2;
            var halfHeight = cover.clientHeight / 2;
            var wrapLeft = wrap.offsetLeft;
            var wrapTop = wrap.offsetTop;
            var l = x1 - wrapLeft - halfWidth;
            var t = y1 - wrapTop - halfHeight;
            //限制范圍
             if (l <= 0) {
                l = 0
            }
            if (l >= wrap.clientWidth - cover.clientWidth) {
                l = wrap.clientWidth - cover.clientWidth
            }
            if (t <= 0) {
                t = 0
            }
            if (t >= wrap.clientHeight - cover.clientHeight) {
                t = wrap.clientHeight - cover.clientHeight
            }
注意:這里要限制小盒子在大盒子之間移動(dòng)的范圍,左上角的限制,當(dāng)小盒子超出范圍時(shí),將0賦值給l和t。右下角小盒子移動(dòng)的范圍在大盒子寬度減去小盒子的寬度。
其中為了使鼠標(biāo)一直處于小盒子(cover)的最中間,需要減去小盒子寬度的一半。
再減去大盒子距離頁面左邊的邊距和上邊的邊距就可以得到坐標(biāo)

只要鼠標(biāo)移入大盒子中,就能直接拖拽小盒子,并且鼠標(biāo)一直處于小盒子的最中間。這樣便完成了簡(jiǎn)單的拖拽效果。

20200315200118747.png
20200315200118747.png


————————————————
版權(quán)聲明:本文為CSDN博主「_kaze」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/luffy_999/article/details/104884538

日歷

鏈接

個(gè)人資料

存檔

高潮一区二区| 欧美成人黑人猛交| 手机看片国产精品| 久久一区二区三区视频| 在线观看h视频| 亚洲成a人片| 一区二区三区在线观看免费| 不卡av免费在线观看| 欧美最新大片在线看| 免费97视频在线精品国自产拍| 99国产超薄肉色丝袜交足的后果| 久久精品国产精品亚洲色婷婷| 91麻豆制片厂| 亚洲欧美自偷自拍| 国产一区二区主播在线| 黄色亚洲精品| 亚洲男人都懂的| 在线观看精品自拍私拍| 久久99影院| 欧洲熟妇的性久久久久久| 亚洲综合精品国产一区二区三区| 牛牛在线精品视频| 亚洲h色精品| 国产精品久99| 一区二区三欧美| 精品无码久久久久国产| 在线观看你懂的视频| 亚洲一区二区视频在线播放| 97人澡人人添人人爽欧美| 99久久婷婷| 国产日韩欧美精品在线| 国产视频精品va久久久久久| 国产乱码精品一区二区三区日韩精品 | 久久99热这里只有精品国产 | 国产精品久久久久一区二区| 国产91对白刺激露脸在线观看| 久久久久99精品成人片毛片| 日本三级视频在线播放| 久久在线免费| 中文字幕欧美一| 色综合影院在线| 亚洲欧美日韩不卡一区二区三区| 级毛片内射视频| 在线观看高清av| 欧美日韩一本| 久久久精品综合| 国产亚洲成精品久久| 视频一区视频二区视频三区视频四区国产| 波多野结衣av在线免费观看| 成年人在线播放| 欧美美女在线直播| 国产亚洲女人久久久久毛片| 色偷偷亚洲男人天堂| 国产又粗又爽又黄的视频| 日韩va亚洲va欧美va清高| 在线观看a视频| 欧美独立站高清久久| 亚洲青青青在线视频| 欧美高清不卡在线| 日本中文字幕片| 亚洲最新av网站| 国产美女亚洲精品7777| 成人一级视频在线观看| 亚洲精品一区中文字幕乱码| 亚洲国产精品毛片| 中文字幕影音先锋| 成年网站在线视频网站| 久久性色av| 精品视频在线免费看| 99国产在线| 欧美做受xxxxxⅹ性视频| 毛片免费在线| 欧美在线免费| 在线欧美小视频| 99久久精品久久久久久ai换脸| 最新版天堂资源在线| 三级视频网站在线| 中文乱码免费一区二区三区下载| 精品magnet| 亚洲综合av影视| 欧美做受高潮6| 欧美午夜电影一区二区三区| 国产日韩一区| 日韩欧美国产一区二区三区| 视频一区二区精品| 九九热精品视频在线| www.精品国产| 91免费小视频| 久久全球大尺度高清视频| 亚洲天堂2018av| 黄色污网站在线免费观看| 精品久久影视| 欧美性感美女h网站在线观看免费| 91美女高潮出水| 亚洲精品91在线| 岛国在线视频网站| 成人中文字幕在线| 久久这里只有精品视频首页| 国产又猛又黄的视频| 欧美变态视频| 韩国自拍一区| 欧美成人伊人久久综合网| 伊人久久青草| 91中文字幕在线视频| 日韩有码一区| 岛国av一区二区| 精品国产免费人成电影在线观...| 欧美黄色aaa| 韩日精品一区| 国产精品久久久久久久久免费相片 | 日本一级理论片在线大全| 日韩免费va| 狠狠色狠狠色合久久伊人| 亚洲欧美日韩国产精品| 亚洲国产色一区| 国产欧美日韩视频| av片在线免费看| www.精品| 国产精品污www在线观看| 国产精品电影一区| 国产精品1区2区3区4区| 免费观看成人性生生活片| 国产日韩欧美a| 国产精品综合不卡av| 最新日韩免费视频| 成人国产精品一区二区免费麻豆 | 精品国产91乱码一区二区三区| 久久久久久久香蕉| 日韩一级片免费在线观看| 国产综合久久| 日韩精品视频在线| 黑森林精品导航| 啊v在线视频| 国产麻豆日韩欧美久久| 国模gogo一区二区大胆私拍| 一本色道综合久久欧美日韩精品| av不卡高清| 欧美激情一区二区三区在线| 91中文字幕在线| 欧美亚洲天堂网| 亚洲精品国产动漫| 91精品久久久久久蜜臀| 国产真人做爰毛片视频直播| 情趣视频网站在线免费观看| 三级一区在线视频先锋 | а√中文在线资源库| 在线国产一区二区| 亚洲欧美日韩在线高清直播| 一区二区三区国产好的精华液| 麻豆tv在线| 26uuu国产电影一区二区| 国产精品中文字幕久久久| 久久婷婷国产麻豆91| 四虎884aa成人精品最新| 欧美日韩高清一区二区不卡| 超碰成人免费在线| 国产女主播在线直播| 成人一区在线观看| 成人午夜在线影院| 日韩精品成人免费观看视频| 欧美少妇性xxxx| 亚洲国产福利在线| 久久久精品视频国产| 成年男女免费视频网站不卡| 中文字幕亚洲综合久久菠萝蜜| 久久国产精品-国产精品| 97人妻人人澡人人爽人人精品 | 一区中文字幕电影| 欧美日韩国产大片| 男人天堂999| 国产福利视频在线| 中文字幕一区二区三区在线观看| 免费电影一区| 香蕉av在线播放| 国产一区91精品张津瑜| 国产欧美欧洲在线观看| 黄色一级视频免费看| 欧美精品国产| 国产精品毛片一区二区在线看舒淇| 夜夜躁狠狠躁日日躁av| 97精品在线| 在这里有精品| 欧美放荡的少妇| 中文字幕在线观看第三页| 久草在线视频网站| 亚洲欧洲av在线| 亚洲午夜激情| 四虎影视精品成人| 99riav久久精品riav| 国产区日韩欧美| 欧美一级免费片| 国产精品正在播放| 99国内精品久久久久久久软件| 国产色综合视频| 奇米精品一区二区三区四区 | 日韩亚洲欧美在线| 欧洲美女亚洲激情| 久久国产三级| 337p亚洲精品色噜噜狠狠| 午夜福利123| 外国成人毛片| 日韩视频免费观看高清完整版 | 九九热在线免费| 亚洲国产欧美日本视频| 欧美性极品xxxx做受| 日本成人黄色网| 日韩久久一区二区三区| 欧美日韩一级黄| 亚洲av毛片在线观看| 国产精品99久久免费| 精品三级在线观看| 蜜桃精品成人影片| 亚洲国产欧美日韩在线观看第一区| 亚洲美女av在线| 91免费公开视频| 亚洲视频在线免费| 性欧美在线看片a免费观看| 久久精品视频2| 美女任你摸久久| 国产精品三区在线| 中文在线√天堂| 国产欧美一区二区精品性色| 永久免费看av| 91老司机福利在线| 在线电影欧美成精品| 中文字幕影片免费在线观看| 嫩草一区二区三区| 欧美日韩成人黄色| 糖心vlog精品一区二区| 精品一区二区三区在线播放| 国产美女精品在线观看| 你懂的视频在线播放| 亚洲精品中文在线| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 三上悠亚激情av一区二区三区 | 欧美午夜视频网站| 一级黄色免费视频| 国产麻豆精品久久| 欧美劲爆第一页| 国产精品免费无遮挡| 成人h精品动漫一区二区三区| 视频在线精品一区| 色呦呦在线免费观看| 精品视频在线免费| 自拍偷拍视频亚洲| 欧美破处大片在线视频| 91精品国产综合久久久久久久久 | 欧美一区国产一区| 日韩123区| 日韩天堂在线观看| 欧洲性xxxx| 中文亚洲欧美| 国产精品区一区| 老司机精品影院| 欧美三级韩国三级日本三斤| 中文字幕av网址| 国内精品久久久久久久97牛牛| 国产精品视频中文字幕91| 九草视频在线观看| 亚洲永久精品大片| 日本一级大毛片a一| 99久久九九| 91网站在线看| 成年人免费在线视频| 欧美亚洲国产怡红院影院| 天天躁日日躁aaaa视频| 亚洲激情成人| 美脚丝袜一区二区三区在线观看| 97影院秋霞午夜在线观看| 91精品国产高清一区二区三区 | av福利在线导航| 欧美精品一区二区三区在线播放 | 成人av一区二区三区| 日韩 欧美 视频| 欧美h版在线观看| 欧美夫妻性生活视频| 日韩在线一区二区三区四区| 一区二区三区四区在线播放| 少妇献身老头系列| 午夜精品久久久久99热蜜桃导演| 5566中文字幕一区二区| 国产精品扒开做爽爽爽的视频| 欧美二区在线观看| 香蕉视频一区二区| 成人免费高清视频在线观看| 又粗又黑又大的吊av| 麻豆精品av| 国产精品视频久| 在线观看av的网站| 日韩欧美国产三级| 91video| 久久久.com| 欧美视频亚洲图片| 欧美在线亚洲综合一区| 久久免费视频1| 亚洲四虎影院| 色综合久久88色综合天天看泰| 人妻与黑人一区二区三区| 亚洲国产cao| 伊人影院综合网| 久久aⅴ国产欧美74aaa| 成 年 人 黄 色 大 片大 全| 精品中国亚洲| 成人精品一区二区三区电影黑人| 黄色网页在线免费看| 日韩久久午夜影院| 99精品视频在线播放免费| 亚洲制服欧美中文字幕中文字幕| 久久久亚洲av波多野结衣| 全国精品久久少妇| 国产极品粉嫩福利姬萌白酱| 激情五月综合网| 国产欧美日韩一区| 韩国成人在线| 5566成人精品视频免费| jizz亚洲| 亚洲精品一区中文字幕乱码| www黄色在线观看| 欧美性少妇18aaaa视频| 久久久久久久久久久网| 久久久精品tv| 欧美成人官网二区| 亚洲成人在线视频网站| 成人黄页网站视频| 91精品国产91久久久久久吃药 | 亚洲成年人影院| 久久久久亚洲精品| 六月婷婷综合网| 在线欧美日韩国产| 日韩欧美高清在线观看| 日本一区二区三区在线不卡 | 蜜臀一区二区三区| 欧美精品粉嫩高潮一区二区| 免费黄色小视频在线观看| 亚洲一区二区三区四区中文字幕| 精品无码一区二区三区蜜臀| 97久久精品人人做人人爽50路 | 在线播放一区| www.日本在线视频| 久久国产电影| 一级特黄录像免费播放全99| 秋霞影视一区二区三区| 国产精品二区三区四区| 国产激情一区| 97在线资源站| 中文成人激情娱乐网| 成人性教育视频在线观看| 免费污视频在线一区| 国产第一区电影| 涩涩涩视频在线观看| 欧美亚州一区二区三区| 国产丝袜精品丝袜| 午夜精品久久久久久久99热| a级影片在线| 欧美高清在线播放| 怡红院在线播放| 午夜精品在线视频| tube8在线hd| 日av在线播放中文不卡| 亚洲欧洲日本韩国| 国产精品福利片| 日本肉肉一区| 92裸体在线视频网站| 视频欧美精品| 99久久久久国产精品免费| 欧洲一区在线| 免费在线成人av电影| 亚洲区小说区| 亚洲一区二区三区精品在线观看| 欧美伦理影院| 白白操在线视频| 国产精品jizz在线观看美国| 日韩欧美一区二| 欧美一级二区| 中文字幕一区二区在线观看视频| 激情欧美日韩一区二区| 国产av一区二区三区传媒| 成人不卡免费av| 亚洲图片第一页| 亚洲色图丝袜美腿| 久久亚洲天堂网| 欧美亚洲动漫制服丝袜| 性生交大片免费看女人按摩| 亚洲成在人线av| 肉丝一区二区| 欧美xxxx做受欧美.88| av在线网页| 91青草视频久久| 欧美三级午夜理伦三级小说| 宅男av一区二区三区| 狠狠爱www人成狠狠爱综合网 | 亚洲资源在线网| 欧美女同一区| 一区二区三区在线看| 久久综合激情网| 日韩欧美中文字幕在线观看| 国产精品嫩草影院精东| 亚洲成人精品av| 成人免费在线电影| 国产69久久精品成人|