最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現鼠標按下拖拽效果

 更新時間:2020年07月23日 15:08:59   作者:York_Ice  
這篇文章主要為大家詳細介紹了JS實現鼠標按下拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

原生JS實現鼠標按下拖拽效果,供大家參考,具體內容如下

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>鼠標拖動</title>
 <style type="text/css">
 body {
  margin: 0;
 }

 div {
  width: 200px;
  height: 200px;
  position: absolute;
  background-color: pink;
 }
 </style>
</head>

<body>

 <div onmousedown="downDiv(this)" onmousemove="moveDiv(this)" onmouseup="upDiv(this)">

 </div>



 <script>
 //定義變量儲存div的寬高
 var obj_w, obj_h;
 //定義一個變量判斷是否執(zhí)行移動函數
 var mouseDown = false;

 //鼠標按下函數
 function downDiv(obj) {
  //獲取div的寬高
  obj_w = obj.offsetWidth;
  obj_h = obj.offsetHeight;
  //鼠標
  var e = event || window.event;
  //e.clientX/Y 是獲取鼠標相對瀏覽器的位置;將div中心自動居中到鼠標
  obj.style.left = (e.clientX - obj_w / 2) + "px";
  obj.style.top = (e.clientY - obj_h / 2) + "px";
  console.log(obj.style.left, obj.style.top)
  //按下時為ture,松開時為false,以判斷是否執(zhí)行執(zhí)行mouveDiv
  mouseDown = true;

 }

 //鼠標移動函數
 function moveDiv(obj) {
  obj_w = obj.offsetWidth;
  obj_h = obj.offsetHeight;
  var e = event || window.event;
  console.log(e.clientX, e.clientY);
  console.log(obj_w, obj_h);
  if (mouseDown) {
  obj.style.left = (e.clientX - obj_w / 2) + "px";
  obj.style.top = (e.clientY - obj_h / 2) + "px";
  console.log(obj.style.left, obj.style.top)
  }

 }

 //鼠標松開函數
 function upDiv(obj) {
  mouseDown = false;
 }

 </script>
</body>

</html>

更多精彩文章請點擊專題: Javascript拖拽特效匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 小程序中手機號識別的示例

    小程序中手機號識別的示例

    這篇文章主要介紹了小程序中手機號識別的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • ES6中的Promise對象與async和await方法詳解

    ES6中的Promise對象與async和await方法詳解

    Promise是es6引入的異步編程薪解決方案,語法上promise就是一個構造函數,用來封裝異步操作病可以獲取其成功或失敗的結果,這篇文章主要介紹了ES6中的Promise對象與async和await方法,需要的朋友可以參考下
    2022-12-12
  • 在Iframe中獲取父窗口中表單的值(示例代碼)

    在Iframe中獲取父窗口中表單的值(示例代碼)

    這篇文章主要介紹了在Iframe中獲取父窗口中表單的值(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript實現復選框全選功能

    JavaScript實現復選框全選功能

    這篇文章主要為大家詳細介紹了JavaScript實現復選框全選功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • json對象和formData相互轉換的方式詳解

    json對象和formData相互轉換的方式詳解

    我們有兩種常見的傳參方式: JSON 對象格式和 formData 格式,但是一些場景是需要我們對這兩種數據格式進行轉換的,這篇文章主要介紹了json對象和formData相互轉換的方式詳解,需要的朋友可以參考下
    2023-02-02
  • 省市區(qū)三級聯動下拉框菜單javascript版

    省市區(qū)三級聯動下拉框菜單javascript版

    這篇文章主要給大家介紹了javascript實現省市區(qū)三級聯動下拉框菜單,有需要的朋友可以參考下
    2015-08-08
  • JS中async/await實現異步調用的方法

    JS中async/await實現異步調用的方法

    這篇文章主要介紹了async/await實現異步調用的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 改進UCHOME的記錄發(fā)布,增強可訪問性用戶體驗

    改進UCHOME的記錄發(fā)布,增強可訪問性用戶體驗

    今天是看到UCDChina上的一篇文章文章 ,是關于SNS的用戶體驗問題,發(fā)覺文中提到的第一個細節(jié),UCHOME就做的不好,于是改進了一下。
    2011-01-01
  • 微信小程序實現電子簽名功能

    微信小程序實現電子簽名功能

    這篇文章主要為大家詳細介紹了微信小程序實現電子簽名功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • JavaScript監(jiān)控埋點的實現與詳細用法

    JavaScript監(jiān)控埋點的實現與詳細用法

    埋點(Event Tracking)是用戶行為監(jiān)控的一種技術手段,通常用于收集用戶在網站或應用中的操作數據,例如點擊、頁面瀏覽、滾動等,本文給大家介紹了JavaScript監(jiān)控埋點的實現與詳細用法,需要的朋友可以參考下
    2024-10-10

最新評論

招远市| 临潭县| 满洲里市| 民乐县| 土默特右旗| 阿鲁科尔沁旗| 仁化县| 宣汉县| 梓潼县| 泸定县| 永城市| 宜阳县| 乐陵市| 龙游县| 定远县| 徐汇区| 东乌| 通州区| 武强县| 新晃| 安宁市| 文山县| 中方县| 临海市| 广河县| 休宁县| 工布江达县| 正安县| 德惠市| 宣汉县| 佛教| 宁乡县| 阜平县| 麻城市| 尚义县| 分宜县| 涞源县| 浦江县| 田东县| 康保县| 盱眙县|