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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

一個js拖拽的效果類和dom-drag.js淺析_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:54:13
文檔

一個js拖拽的效果類和dom-drag.js淺析_javascript技巧

一個js拖拽的效果類和dom-drag.js淺析_javascript技巧:這是個功能非常簡單的類,只實現了拖拽的功能,當然,代碼也因此保持了原始的簡潔,下面是這個類庫的代碼: 代碼 代碼如下: /************************************************** * Drag.js * 作者:橡樹小屋 07.17.2010 * http:/
推薦度:
導讀一個js拖拽的效果類和dom-drag.js淺析_javascript技巧:這是個功能非常簡單的類,只實現了拖拽的功能,當然,代碼也因此保持了原始的簡潔,下面是這個類庫的代碼: 代碼 代碼如下: /************************************************** * Drag.js * 作者:橡樹小屋 07.17.2010 * http:/

這是個功能非常簡單的類,只實現了拖拽的功能,當然,代碼也因此保持了原始的簡潔,下面是這個類庫的代碼:
代碼
代碼如下:
/**************************************************
* Drag.js
* 作者:橡樹小屋 07.17.2010
* http://www.cnblogs.com/babyzone2004/
*用法:Drag.initDrag(id); id是標簽的id名稱
**************************************************/
var Drag={
dragObject:null,
mouseOffset:null,
initDrag:function(item){
if(item){
this.item=document.getElementById(item);
this.item.onmousedown=function(evnt){
document.onmousemove=Drag.mouseMove;
document.onmouseup=Drag.mouseUp;
Drag.dragObject=this;
Drag.mouseOffset=Drag.getMouseOffset(this,evnt);
return false;
}
}
},
mousePoint:function(x,y){
this.x=x;
this.y=y;
},
mousePosition:function (evnt){
evnt=evnt||window.event;
var x=parseInt(evnt.clientX);
var y=parseInt(evnt.clientY);
return new Drag.mousePoint(x,y);
},
getMouseOffset:function(target,evnt){
var mousePos=Drag.mousePosition(evnt);
var x=mousePos.x-target.offsetLeft;
var y=mousePos.y-target.offsetTop;
return new Drag.mousePoint(x,y);
},
mouseUp:function (evnt){
Drag.dragObject=null;
document.onmousemove = null;
document.onmouseup = null;
},
mouseMove:function(evnt){
if(!Drag.dragObject) return;
var mousePos=Drag.mousePosition(evnt);
Drag.dragObject.style.position="absolute";
Drag.dragObject.style.top=mousePos.y-Drag.mouseOffset.y+"px";
Drag.dragObject.style.left=mousePos.x-Drag.mouseOffset.x+"px";
return false;
}
}

由于代碼不是很復雜,所以就不詳細展開說了。有需要的可以直接下載使用,導入后用Drag.initDrag(id名稱)方法就可以應用了。
事實上,網上已經有一個輕量級的dom-drag類庫(作者: Aaron Boodman),回頭看到自己寫的類庫,內牛滿面……,dom-drag類可以到http://boring.youngpup.net/projects/dom-drag/下載,代碼非常簡單,而且提供了很多易用的特性。并且網站上提供了非常詳細的例子。
這個類庫就像flash里面的startDrag方法,代碼精簡卻功能實用。你想讓某個組件能夠拖動,你可以調用 Drag.init( ) 方法。
init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
o :是想現實鼠標拖動的組件;
oRoot : 是o上層的組件,將隨o一起拖動;
minX, maxX, minY, maxY :設置鼠標拖動的范圍, 由下面的例子cropper可以看出,如果有oRoot,那范圍是由oRoot相對于頁面來說的;
bSwapHorzRef, bSwapVertRef :設置組件的優先權;
fXMapper, fYMapper: 設置拖動的路徑

其中第三個例子:
示例鏈接:http://boring.youngpup.net/projects/dom-drag/ex3.html
可以實現對拖動范圍的限制,代碼如下:
代碼如下:




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

文檔

一個js拖拽的效果類和dom-drag.js淺析_javascript技巧

一個js拖拽的效果類和dom-drag.js淺析_javascript技巧:這是個功能非常簡單的類,只實現了拖拽的功能,當然,代碼也因此保持了原始的簡潔,下面是這個類庫的代碼: 代碼 代碼如下: /************************************************** * Drag.js * 作者:橡樹小屋 07.17.2010 * http:/
推薦度:
標簽: 有一個 js 淺析
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美在线视频一区二区三区 | 插欧美| 国产成人黄网址在线视频 | 国产成人久久综合二区 | 亚洲欧美国产精品第1页 | 久久精品99久久香蕉国产色戒 | 亚洲国产精品综合久久网络 | 欧美 亚洲 一区 | 欧美亚洲综合另类在线观看 | 亚洲欧洲中文字幕 | 草湿影院 | 91专区 | 国产网站免费在线观看 | 国产一区系列在线观看 | 欧美一区二区三区四区视频 | 欧美日韩国产在线播放 | 美女视频黄a视频全免费网站一区 | 久久久久国产成人精品亚洲午夜 | 91久久精品国产91性色tv | 久久se精品一区二区国产 | 国产成人在线观看免费网站 | 黑人操穴 | 久久久久无码国产精品一区 | 亚洲欧美久久精品一区 | 日韩亚洲视频 | 热久久91| 五月天婷婷久久 | 国产大片黄在线播放 | 国产一级淫片免费播放 | xxxwww欧美性 | 成人国产精品一区二区网站 | 国产一区二区三区在线视频 | 欧美日批 | 亚洲国产日韩在线精品频道 | 日韩视频一区二区三区 | 国产精品1区2区3区 国产精品1234区 | 国产精选一区二区 | 九九精品成人免费国产片 | 特级全黄一级毛片视频 | 午夜视频在线观看国产 | 日韩一二三 |