国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue實現(xiàn)拖拽的簡單案例 不超出可視區(qū)域

來源:懂視網(wǎng) 責編:小OO 時間:2020-11-27 21:53:18
文檔

vue實現(xiàn)拖拽的簡單案例 不超出可視區(qū)域

本文實例為大家分享了vue實現(xiàn)拖拽x效果的具體代碼,供大家參考,具體內(nèi)容如下:實現(xiàn)拖拽之前,先了解幾個小常識。這兩種獲取鼠標坐標的方法,區(qū)別在于基于的對象不同: pageX和pageY獲取的是鼠標指針距離文檔(HTML)的左上角距離,不會隨著滾動條滾動而改變;clientX和clientY獲取的是鼠標指針距離可視窗口(不包括上面的地址欄和滑動條)的距離,會隨著滾動條滾動而改變。1.clientX : 是用來獲取鼠標點擊的位置距離 當前窗口 左邊的距離。2.clientY: 是用來獲取鼠標點擊的位置距離 當前窗口 上邊的距離。3.offsetWidth: 用來獲取當前拖拽元素 自身的寬度。4.offsetHeight:用來獲取當前拖拽元素 自身的高度 。
推薦度:
導讀本文實例為大家分享了vue實現(xiàn)拖拽x效果的具體代碼,供大家參考,具體內(nèi)容如下:實現(xiàn)拖拽之前,先了解幾個小常識。這兩種獲取鼠標坐標的方法,區(qū)別在于基于的對象不同: pageX和pageY獲取的是鼠標指針距離文檔(HTML)的左上角距離,不會隨著滾動條滾動而改變;clientX和clientY獲取的是鼠標指針距離可視窗口(不包括上面的地址欄和滑動條)的距離,會隨著滾動條滾動而改變。1.clientX : 是用來獲取鼠標點擊的位置距離 當前窗口 左邊的距離。2.clientY: 是用來獲取鼠標點擊的位置距離 當前窗口 上邊的距離。3.offsetWidth: 用來獲取當前拖拽元素 自身的寬度。4.offsetHeight:用來獲取當前拖拽元素 自身的高度 。

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

實現(xiàn)拖拽之前,先了解幾個小常識:

這兩種獲取鼠標坐標的方法,區(qū)別在于基于的對象不同:

  • pageX和pageY獲取的是鼠標指針距離文檔(HTML)的左上角距離,不會隨著滾動條滾動而改變;
  • clientX和clientY獲取的是鼠標指針距離可視窗口(不包括上面的地址欄和滑動條)的距離,會隨著滾動條滾動而改變;
  • 1.clientX : 是用來獲取鼠標點擊的位置距離 當前窗口 左邊的距離
    2.clientY: 是用來獲取鼠標點擊的位置距離 當前窗口 上邊的距離
    3.offsetWidth: 用來獲取當前拖拽元素 自身的寬度
    4.offsetHeight:用來獲取當前拖拽元素 自身的高度 
    5.document.documentElement.clientHeight :屏幕的可視高度
    6.document.documentElement.clientWidth:屏幕的可視高度

    <!DOCTYPE html>
    <html>
     <head>
     <meta charset="UTF-8">
     <title>vue實現(xiàn)拖拽</title>
     <script src="./js/vue.min.js"></script>
     </head>
     <style>
     *{margin: 0;padding:0;}
     #app{
     position: relative; /*定位*/
     top: 10px;
     left: 10px;
     width: 80px;
     height: 80px;
     background: #666; /*設置一下背景*/
     }
     </style>
     <body>
     <div id="app" @mousedown="move">
     {{positionX}}
     {{positionY}}
     </div>
     </body>
    <script>
     var vm = new Vue({
     el: "#app",
     data: {
     positionX: 0,
     positionY: 0
     },
     methods: {
     move(e){
     let odiv = e.target;// 獲取目標元素
     
     //計算出鼠標相對點擊元素的位置,e.clientX獲取的是鼠標的位置,OffsetLeft是元素相對于外層元素的位置
     let x = e.clientX - odiv.offsetLeft;
     let y = e.clientY - odiv.offsetTop;
     console.log(odiv.offsetLeft,odiv.offsetTop)
     document.onmousemove = (e) => {
     // 獲取拖拽元素的位置
     let left = e.clientX - x;
     let top = e.clientY - y;
     this.positionX = left;
     this.positionY = top;
     //console.log(document.documentElement.clientHeight,odiv.offsetHeight)
     // 把拖拽元素 放到 當前的位置
     if (left <= 0) {
     left = 0;
     } else if (left >= document.documentElement.clientWidth - odiv.offsetWidth){
     //document.documentElement.clientWidth 屏幕的可視寬度
     left = document.documentElement.clientWidth - odiv.offsetWidth;
     }
     
     if (top <= 0) {
     top = 0;
     } else if (top >= document.documentElement.clientHeight - odiv.offsetHeight){
     // document.documentElement.clientHeight 屏幕的可視高度
     top = document.documentElement.clientHeight - odiv.offsetHeight
     
     }
     odiv.style.left = left + "px";
     odiv.style.top = top + "px"
     
     }
     // 為了防止 火狐瀏覽器 拖拽陰影問題
     document.onmouseup = (e) => {
     document.onmousemove = null;
     document.onmouseup = null
     }
     }
     }
     })
    </script>
    </html>

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    vue實現(xiàn)拖拽的簡單案例 不超出可視區(qū)域

    本文實例為大家分享了vue實現(xiàn)拖拽x效果的具體代碼,供大家參考,具體內(nèi)容如下:實現(xiàn)拖拽之前,先了解幾個小常識。這兩種獲取鼠標坐標的方法,區(qū)別在于基于的對象不同: pageX和pageY獲取的是鼠標指針距離文檔(HTML)的左上角距離,不會隨著滾動條滾動而改變;clientX和clientY獲取的是鼠標指針距離可視窗口(不包括上面的地址欄和滑動條)的距離,會隨著滾動條滾動而改變。1.clientX : 是用來獲取鼠標點擊的位置距離 當前窗口 左邊的距離。2.clientY: 是用來獲取鼠標點擊的位置距離 當前窗口 上邊的距離。3.offsetWidth: 用來獲取當前拖拽元素 自身的寬度。4.offsetHeight:用來獲取當前拖拽元素 自身的高度 。
    推薦度:
    標簽: VUE 區(qū)域 實例
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 92国产福利久久青青草原 | 欧美区在线 | 91一区 | 久久精品国产免费中文 | 一级成人毛片免费观看 | 亚洲国产欧美91 | 国产免费网址 | 亚洲精品福利 | 91精品国产色综合久久不卡蜜 | 日本黄a| 国产第一页在线视频 | 97精品国产91久久久久久久 | 国产精选在线 | 亚洲午夜电影 | 久久国内精品 | 国产美女视频黄a视频全免费网站 | 香蕉91 | 久久一区二区三区免费播放 | 欧美三级精品 | 欧美另类日韩 | 一区二区在线观看视频 | 日本黄一级日本黄二级 | 日本国产一区 | 毛片激情永久免费 | 伊人色综合97 | 国产亚洲欧美另类一区二区三区 | 欧美日韩精品一区二区在线播放 | 91久久精品国产亚洲 | 国产高清一区二区 | 九九久久99综合一区二区 | 欧美精品一区二区三区免费播放 | 亚洲欧美另类日本 | 国产精品免费在线播放 | 拍拍拍成人免费高清视频 | 国产精品久久一区一区 | 国外欧美一区另类中文字幕 | 日韩三级电影网站 | 色精品一区二区三区 | 黄色免费网站视频 | 久久综合中文字幕一区二区 | 一级毛片一级毛片 |