<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 日韩免费人妻AV无码专区蜜桃 | 亚洲午夜精品一区二区麻豆| 四虎影视成人永久免费观看视频| 亚洲日韩精品A∨片无码| 国产免费黄色无码视频| 国产亚洲精品无码拍拍拍色欲| 少妇亚洲免费精品| 一本色道久久综合亚洲精品高清| 一级毛片a免费播放王色电影| 波多野结衣免费视频观看 | 国产av无码专区亚洲av桃花庵| 两个人看的www免费高清| 日韩亚洲欧洲在线com91tv| 香蕉成人免费看片视频app下载| 亚洲精品成人网站在线播放| 亚欧色视频在线观看免费| 国产精品亚洲精品青青青| 免费无遮挡无码视频网站| 一级免费黄色大片| 亚洲AV乱码一区二区三区林ゆな| 99在线免费观看视频| 亚洲中文字幕久久精品无码VA| 免费国产在线观看老王影院| 精品乱子伦一区二区三区高清免费播放| 综合亚洲伊人午夜网| 足恋玩丝袜脚视频免费网站| 亚洲国产欧美一区二区三区| 亚洲欧洲精品成人久久曰影片| 免费观看男人吊女人视频| 亚洲日本人成中文字幕| 亚洲国产成人久久综合一区77| 无码免费一区二区三区免费播放| 亚洲人成网站看在线播放| 亚洲av午夜成人片精品电影| 久久久久久国产精品免费免费男同 | 色爽黄1000部免费软件下载| 亚洲天堂中文字幕| 国产猛烈高潮尖叫视频免费| 国产成人免费ā片在线观看老同学 | 亚洲一级免费毛片| 日韩一级片免费观看|