亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript實現簡單的拖動效果

2019-11-20 09:34:13
字體:
來源:轉載
供稿:網友

拖動是一件非??岬氖虑?。你點擊某個對象,并按住鼠標不放,將鼠標移動到另一個區域,然后釋放鼠標按鈕將對象放在這里。
下面是一個簡單的案例:
HTML部分:注意,拖動元素一定要為絕對定義,即position = absolute;

復制代碼 代碼如下:
<div style="position:absolute;height:100px;width:100px;background:red" class="draggable"></div>
<script src="dome.js"></script>

JS部分(dome.js):

var EventUtil = {  // 獲取事件和目標  getEvent : function (event) {    return event ? event : window.event;  },  getTarget : function (event) {    return event.target || event.srcElement;  },  // 添加監聽事件  addEvent : function (element, type, handler) {    if (element.addEventListener)    {      element.addEventListener(type, handler, false);    } else if (element.attachEvent)    {      element.attachEvent("on" + type, handler);    }  },  // 注銷監聽事件  delEvent : function (element, type, handler) {    if (element.removeEventListener)    {      element.removeEventListener(type, handler, false);    } else if (element.detachEvent)    {      element.detachEvent("on" + type, handler);    }  }}var DragDrop = function () {  // 判斷DOM元素是否正在被拖動的標志  var dragging = null;  // DOM元素左上角與鼠標指針的差值    diffX = 0;    diffY = 0;  function handleEvent(event) {    event = EventUtil.getEvent(event);    var target = EventUtil.getTarget(event);    switch (event.type) {      case "mousedown" :       // 判斷DOM元素的class中是否含有draggable屬性        if (target.className.indexOf("draggable") > -1) {          dragging = target;          diffX = event.clientX - target.offsetLeft;          diffY = event.clientY - target.offsetTop;        }      break;      case "mousemove" :         if (dragging != null) {          target.style.left = event.clientX - diffX + "px";          target.style.top = event.clientY - diffY + "px";        }      break;      case "mouseup" :        dragging = null;      break;    }  }  return {    enable : function () {      EventUtil.addEvent(document, "mousedown", handleEvent);      EventUtil.addEvent(document, "mousemove", handleEvent);      EventUtil.addEvent(document, "mouseup", handleEvent);    },    disable : function () {      EventUtil.delEvent(document, "mousedown", handleEvent);      EventUtil.delEvent(document, "mousemove", handleEvent);      EventUtil.delEvent(document, "mouseup", handleEvent);    }  }}();DragDrop.enable();

這里需要講解的是diffX和diffY,它們表示元素左上角與鼠標指針的差值。
diffX = 鼠標的x坐標 - 元素對象的offsetLeft
diffY = 鼠標的y坐標 - 元素對象的offsetTop

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久97| 欧美在线视频一二三| 亲爱的老师9免费观看全集电视剧| 亚洲男人天堂古典| 亚洲精品国产综合久久| 久久中文字幕视频| 正在播放国产一区| 疯狂蹂躏欧美一区二区精品| 欧美日本在线视频中文字字幕| 欧美在线视频免费| 91精品久久久久久久久久| 亚洲人成人99网站| 亚洲无限av看| 88xx成人精品| 久久伊人精品一区二区三区| 91精品视频大全| 欧美成人精品h版在线观看| 国产精品久久久久久久午夜| 久久精品免费电影| 亚洲欧美制服综合另类| 久久久精品一区二区三区| 欧美在线视频免费观看| 91视频九色网站| 精品成人久久av| 少妇高潮久久77777| 日韩精品亚洲元码| 亚洲精品美女在线观看播放| www欧美xxxx| 日本韩国在线不卡| 久久夜色精品国产欧美乱| 欧美久久精品一级黑人c片| 国产精品视频专区| 久久黄色av网站| 国产精品三级在线| 日韩美女在线观看| 色先锋资源久久综合5566| 亚洲欧洲在线看| 久久久久久有精品国产| 国产成人小视频在线观看| 91精品视频在线| 久久久亚洲精品视频| 一本大道亚洲视频| 成人欧美一区二区三区在线湿哒哒| 韩国欧美亚洲国产| 92看片淫黄大片欧美看国产片| 91亚洲精品视频| 国产精品爽爽爽爽爽爽在线观看| 性夜试看影院91社区| 欧美精品久久久久| 欧美视频在线观看 亚洲欧| 久久久久久久久久久免费| 欧美激情精品久久久久久大尺度| 久久精品色欧美aⅴ一区二区| 久色乳综合思思在线视频| 日韩欧美999| 亚洲一区中文字幕在线观看| 亚洲欧美国产精品va在线观看| 中文字幕精品一区二区精品| 国产精品久久久久高潮| 国产成人av网址| 欧美夜福利tv在线| 欧美极品少妇xxxxⅹ裸体艺术| 91精品国产91久久久久久吃药| 亚洲精品免费一区二区三区| 66m—66摸成人免费视频| 欧美电影在线播放| 亚洲国产欧美久久| 欧美视频在线看| 精品福利在线看| 在线视频中文亚洲| 亚洲日本中文字幕免费在线不卡| 国产精国产精品| 精品久久久国产精品999| 日本成熟性欧美| 丝袜亚洲另类欧美重口| 91精品国产91久久久久| 国产精品久久久久不卡| 亚洲午夜国产成人av电影男同| 美女啪啪无遮挡免费久久网站| 国产精品9999| 国产91在线视频| 国产美女主播一区| 在线成人激情视频| 欧美日韩国产二区| 精品伊人久久97| 欧美国产日韩在线| 黑人极品videos精品欧美裸| 日韩精品在线视频观看| 日韩av不卡在线| 97久久精品人搡人人玩| 日韩在线观看网址| 91精品一区二区| 亚洲综合一区二区不卡| 韩国欧美亚洲国产| 国产精品色午夜在线观看| 色老头一区二区三区| 亚洲欧美国产va在线影院| 国产精品高潮粉嫩av| 欧美日韩免费一区| 亚洲国产精品va在线观看黑人| 日韩精品免费观看| 亚洲成年人影院在线| 久久影院在线观看| 国产精品久久久久久久久男| 成人精品久久av网站| 在线精品视频视频中文字幕| 最近2019中文字幕mv免费看| 最近2019年手机中文字幕| 亚洲成年人在线| 欧美成人在线免费| 97在线免费观看| 成人欧美一区二区三区黑人孕妇| 国外视频精品毛片| 国产精品视频中文字幕91| 91po在线观看91精品国产性色| 欧美精品福利在线| 亚洲午夜精品视频| 国产成人精品免费久久久久| 日韩不卡中文字幕| 97婷婷大伊香蕉精品视频| 高清一区二区三区四区五区| 国产深夜精品福利| 日韩av一区二区在线观看| 午夜精品久久久99热福利| 国产不卡一区二区在线播放| 91视频-88av| 成人黄色免费片| 亚洲在线免费观看| 欧美性猛交xxxxx免费看| 久久久噜噜噜久久| 欧美性猛交丰臀xxxxx网站| 国内精品中文字幕| 中文字幕亚洲天堂| 亚洲色图色老头| 国产日韩换脸av一区在线观看| 91香蕉国产在线观看| 亚洲精品av在线| 国产精品日韩在线观看| 97精品久久久| 国产偷国产偷亚洲清高网站| 777国产偷窥盗摄精品视频| 色综合色综合久久综合频道88| 性夜试看影院91社区| 日韩欧美亚洲国产一区| 日韩精品免费观看| 国产精品美女视频网站| 国产999精品视频| 精品国产一区二区在线| 日本精品免费一区二区三区| 国产精品久久久久福利| 欧美高清不卡在线| 久久久久日韩精品久久久男男| 国产视频久久久久| 麻豆乱码国产一区二区三区| 亚洲成色777777在线观看影院| 在线观看久久久久久| 久久久在线免费观看| 精品福利樱桃av导航| 久久免费视频观看| 日韩av观看网址| 成人精品在线观看| 国产精品情侣自拍| 亚洲人在线观看| 欧美孕妇孕交黑巨大网站|