中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

使用js實現(xiàn)的簡單拖拽效果
來源:易賢網(wǎng) 閱讀:1457 次 日期:2015-03-19 14:50:32
溫馨提示:易賢網(wǎng)小編為您整理了“使用js實現(xiàn)的簡單拖拽效果”,方便廣大網(wǎng)友查閱!

本文給大家分享的是使用純JS實現(xiàn)的簡單的拖拽效果的插件,算是對自己javascript學習的一個小的檢驗,如果小伙伴們需要復(fù)雜的拖拽效果,還是考慮jQuery的draggable吧,更成熟一些。

前端開發(fā)的時候,有好多地方用到拖拽效果,當然 是個不錯的選擇,but 我是個打破砂鍋問到底的人,抽點時間用js小小的實現(xiàn)了類似的插件,話不多說。

 first: html和css

代碼如下:

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title></title>

<style>

* {

margin: 0;

padding: 0;

}

#div1 {

position: absolute;

width: 100px;

height: 100px;

cursor: move;

background-color: red;

}

</style>

</head>

<body>

<div id="div1">

</div>

</body>

</html>

使用js實現(xiàn)的簡單拖拽效果 三聯(lián)

now,先把主要算法實現(xiàn)一下:

代碼如下:

<script>

window.onload = function () {

//獲取需要拖拽的div

var div1 = document.getElementById("div1");

//添加鼠標按下事件

div1.onmousedown = function (evt) {

var oEvent = evt || event;

//獲取按下鼠標到div left top的距離

var distanceX = oEvent.clientX - div1.offsetLeft;

var distanceY = oEvent.clientX - div1.offsetTop;

//添加doc滑動時間

document.onmousemove = function (evt) {

var oEvent = evt || event;

//重新計算div的left top值

var left = oEvent.clientX - distanceX;

var top = oEvent.clientY - distanceY;

//left 當小于等于零時,設(shè)置為零 防止div拖出document之外

if (left <= 0) {

left = 0;

}

//當left 超過文檔右邊界 設(shè)置為右邊界

else if (left >= document.documentElement.clientWidth - div1.offsetWidth) {

left = document.documentElement.clientWidth - div1.offsetWidth;

}

if (top <= 0) {

top = 0;

}

else if (top >= document.documentElement.clientHeight - div1.offsetHeight) {

top = document.documentElement.clientHeight - div1.offsetHeight;

}

//重新給div賦值

div1.style.top = top + "px";

div1.style.left = left + "px";

}

//添加鼠標抬起事件

div1.onmouseup = function () {

//清空事件

document.onmousemove = null;

div1.onmouseup = null;

}

}

}

</script>

yeah,使用面向?qū)ο髮崿F(xiàn)一下

代碼如下:

<style>

* {

margin:0;

padding:0;

}

#div1 {

width: 100px;

height: 100px;

background-color: red;

}

#div2 {

background-color:yellow;

width:100px;

height:100px;

}

</style>

<div id="div1"></div>

<div id="div2"></div>

js Draggle class:

代碼如下:

function Drag(id) {

this.div = document.getElementById(id);

if (this.div) {

this.div.style.cursor = "move";

this.div.style.position = "absolute";

}

this.disX = 0;

this.disY = 0;

var _this = this;

this.div.onmousedown = function (evt) {

_this.getDistance(evt);

document.onmousemove = function (evt) {

_this.setPosition(evt);

}

_this.div.onmouseup = function () {

_this.clearEvent();

}

}

}

Drag.prototype.getDistance = function (evt) {

var oEvent = evt || event;

this.disX = oEvent.clientX - this.div.offsetLeft;

this.disY = oEvent.clientY - this.div.offsetTop;

}

Drag.prototype.setPosition = function (evt) {

var oEvent = evt || event;

var l = oEvent.clientX - this.disX;

var t = oEvent.clientY - this.disY;

if (l <= 0) {

l = 0;

}

else if (l >= document.documentElement.clientWidth - this.div.offsetWidth) {

l = document.documentElement.clientWidth - this.div.offsetWidth;

}

if (t <= 0) {

t = 0;

}

else if (t >= document.documentElement.clientHeight - this.div.offsetHeight) {

t = document.documentElement.clientHeight - this.div.offsetHeight;

}

this.div.style.left = l + "px";

this.div.style.top = t + "px";

}

Drag.prototype.clearEvent = function () {

this.div.onmouseup = null;

document.onmousemove = null;

}

at last:最終實現(xiàn):

代碼如下:

window.onload = function () {

new Drag("div1");

new Drag("div2");

}

效果如下:

以上所述就是本文的全部內(nèi)容了,希望能對大家更加熟練的掌握javascript有所幫助。

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:使用js實現(xiàn)的簡單拖拽效果

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲你懂的在线视频| 欧美一进一出视频| 免费在线成人av| 亚洲一区在线观看免费观看电影高清| 久久阴道视频| 狠狠色伊人亚洲综合网站色| 久久久久综合网| 国产精品毛片| 免费久久久一本精品久久区| 欧美成人免费全部观看天天性色| 亚洲电影一级黄| 国精品一区二区三区| 在线播放一区| 亚洲伦理在线| 国产精品高潮久久| 欧美专区第一页| 欧美激情在线| 好吊日精品视频| 欧美日韩伦理在线| 午夜精品久久久久久久99樱桃| 欧美高潮视频| 亚洲一区日韩在线| 国产日韩在线亚洲字幕中文| 欧美综合国产| 欧美日韩一区二区三区高清| 好看的亚洲午夜视频在线| 久久久久久久久久看片| 亚洲免费观看高清完整版在线观看熊 | 国产在线视频欧美| 91久久一区二区| 亚洲视频第一页| 国产精品久久久久久久久借妻| 欧美主播一区二区三区美女 久久精品人 | 亚洲日本无吗高清不卡| 国产精品久久久亚洲一区| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美三级伦理| 欧美久久久久久久久久| 欧美精品一区二区三区久久久竹菊 | 欧美乱妇高清无乱码| 午夜欧美大片免费观看| 亚洲美女色禁图| 在线观看91精品国产入口| 国产精品自在线| 国产精品你懂得| 欧美性猛交99久久久久99按摩| 欧美成人午夜77777| 亚洲国产精品久久久久秋霞影院| 欧美日韩国产在线看| 男男成人高潮片免费网站| 狠狠干成人综合网| 国产精品一区二区男女羞羞无遮挡 | 狠狠色噜噜狠狠狠狠色吗综合| 欧美精品国产一区二区| 国产在线观看91精品一区| 久久久久久久综合色一本| 亚洲永久精品大片| 中文欧美日韩| 一区二区日本视频| 国产精品久久久久国产精品日日| 亚洲一二三区在线| 夜夜嗨一区二区三区| 国产欧美日韩在线观看| 欧美午夜免费电影| 久久精品在这里| 亚久久调教视频| 亚洲人成77777在线观看网| 欧美日韩调教| a4yy欧美一区二区三区| 国产日韩亚洲欧美综合| 欧美成年人网| 亚洲女与黑人做爰| 一区二区在线视频| 欧美激情成人在线| 美女久久网站| 中文一区字幕| 国产日韩欧美视频在线| 国产裸体写真av一区二区| 国产欧美日韩在线视频| 欧美激情四色 | 1769国内精品视频在线播放| 欧美日韩在线不卡| 久久国产色av| 久久综合五月| 亚洲欧美日韩精品久久久久| 午夜精品在线| 六月婷婷久久| 亚洲另类自拍| 亚洲一区二区精品视频| 久久九九久精品国产免费直播| 亚洲国产欧美在线人成| 亚洲精品色婷婷福利天堂| 国产精品欧美激情| 美女91精品| 亚洲一区久久久| 久久综合九色九九| 欧美视频在线播放| 国内精品久久久久久久97牛牛| 最新国产成人在线观看| 亚洲在线网站| 亚洲一区二区三区涩| 日韩图片一区| 欧美一级黄色录像| 日韩一区二区高清| 欧美一区二区在线视频| 亚洲激情小视频| 久久高清国产| 久久精品免费看| 小嫩嫩精品导航| 欧美国产日韩视频| 国产日产精品一区二区三区四区的观看方式 | 欧美视频在线观看一区| 精品不卡在线| 午夜视频久久久| 欧美日韩精品二区| 麻豆精品视频| 久久久7777| 国产精品视频区| 国产九九精品视频| 99在线热播精品免费| 国产精品免费在线| 亚洲国产美女精品久久久久∴| 亚洲电影在线免费观看| 亚洲欧美日韩系列| 午夜精品久久久久| 欧美日韩一区二区三区高清| 亚洲福利视频一区二区| 亚洲高清在线播放| 欧美主播一区二区三区| 国产精品女人毛片| 亚洲午夜久久久| 亚洲在线1234| 久久精品国产久精国产爱| 香蕉乱码成人久久天堂爱免费| 亚洲午夜激情| 欧美在线999| 久久亚洲春色中文字幕| 蜜桃av综合| 红桃av永久久久| 亚洲人精品午夜在线观看| 麻豆精品一区二区av白丝在线| 伊人久久亚洲影院| 欧美成人小视频| 国产欧美日韩专区发布| 亚洲嫩草精品久久| 麻豆精品网站| 国产精品美女久久福利网站| 国产一区二区精品| 久久激情视频免费观看| 美乳少妇欧美精品| 国产精品久久久久高潮| 一区二区三区高清在线观看| 午夜性色一区二区三区免费视频| 看欧美日韩国产| 国产精品美女久久久久aⅴ国产馆| 黄色成人免费网站| 一区二区av在线| 欧美日韩国产天堂| 中文精品视频一区二区在线观看| 欧美国产乱视频| 在线视频亚洲一区| 久久精品视频免费播放| 国产亚洲欧美日韩日本| 国产一区激情| 亚洲视频精品在线| 午夜视频一区在线观看| 国产精品视频免费| 久久精品国产精品亚洲| 欧美国产日韩一区二区三区| 欧美日韩精品一区二区| 亚洲一区二区日本| 亚洲欧美日韩在线不卡| 黄页网站一区| 夜夜嗨av一区二区三区网页| 欧美美女bb生活片| 亚洲欧美在线播放| 影音先锋亚洲一区| 一本一本a久久| 鲁鲁狠狠狠7777一区二区| 国产精品美女www爽爽爽视频| 亚洲人成亚洲人成在线观看| 欧美一激情一区二区三区| 国产一区91精品张津瑜| 国产精品成人v| 亚洲国产精品欧美一二99| 欧美日韩四区| 亚洲精品美女在线| 国产精品视频网址| 日韩午夜av| 国产一区二区成人| 欧美精品一区二区视频| 久久成年人视频| 一本久道久久综合中文字幕| 欧美日韩国产成人| 久久免费99精品久久久久久| 国产综合欧美| 国产精品丝袜xxxxxxx| 欧美黄污视频| 在线精品亚洲一区二区| 米奇777在线欧美播放|