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

IE/FireFox具備兼容性的拖動代碼

 更新時間:2007年08月13日 19:39:21   作者:  
特點:
1、兼容 IE6、FF、Opear(IE7還沒有機(jī)會測試)
2、拖動流暢
3、起點與終點之間有過渡,使移動更平滑(可調(diào))

演示

/*
    Author:misshjn
    HomePage:http://www.happyshow.org
    Date:2007-04-30

    拖動開始
*/
function _getStyle(element,styleProp){
    if (element.currentStyle){
        var y = element.currentStyle[styleProp];
    }else if (window.getComputedStyle){
        var y = document.defaultView.getComputedStyle(element,null).getPropertyValue(styleProp.replace(/([A-Z])/g,"-$1").toLowerCase());
    }
    return y;
}
function _elementOnmouseDown(evt,blockID){
    var obj, temp;
    obj=document.getElementById(blockID);
    var x = evt.clientX || evt.pageX;
    var y = evt.clientY || evt.pageY;
    obj.startX=x-obj.offsetLeft;
    obj.startY=y-obj.offsetTop;

    var d = document.createElement("div");
    d.style.position = "absolute";
    d.style.width = obj.clientWidth + parseInt(_getStyle(obj,"borderLeftWidth"),10) + parseInt(_getStyle(obj,"borderRightWidth")) -2 + "px";
    d.style.height = obj.clientHeight + parseInt(_getStyle(obj,"borderTopWidth"),10) + parseInt(_getStyle(obj,"borderBottomWidth")) -2 + "px";
    d.style.border = "1px dashed #666";
    d.style.top = _getStyle(obj,"top");
    d.style.left = _getStyle(obj,"left");
    d.style.zIndex = "9999";
    document.body.appendChild(d);
    document.onmousemove=function(evt){
        d.style.left= (evt?evt.pageX:event.clientX) - obj.startX + "px";
        d.style.top= (evt?evt.pageY:event.clientY) - obj.startY + "px";
    };
    document.onmouseup=function(){
        var objL = parseInt(_getStyle(obj,"left"),10);
        var objT = parseInt(_getStyle(obj,"top"),10);
        var obj2L = parseInt(d.style.left,10);
        var obj2T = parseInt(d.style.top,10);

        var todolist = [];
        var level = 10;  //元素移動從起點到終點之間過渡的級數(shù),大于0的整數(shù)
        var speed = 10; //毫秒,每次移動的間隔時間,數(shù)字越大,動畫感越強(qiáng),但跳躍感也越大
        for (i=1; i<=level; i++){
            todolist.push(function(t){
                setTimeout(function(){
                    obj.style.left = objL + (obj2L-objL)*(t/level) + "px";
                    obj.style.top = objT + (obj2T-objT)*(t/level) + "px";
                    if(t==i)todolist=null;
                },speed*arguments[0]);
            });
        }
        for (i=1; i<=level; i++){
            todolist[i-1](i);
        }
        document.body.removeChild(d);
        document.onmousemove = null;
        document.onmouseup = null;
    };
}

/*
    拖動結(jié)束
*/

相關(guān)文章

  • 深度剖析JavaScript作用域從局部到全局一網(wǎng)打盡

    深度剖析JavaScript作用域從局部到全局一網(wǎng)打盡

    這篇文章主要為大家介紹了JavaScript作用域的深度剖析,從局部到全局一網(wǎng)打盡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • uniApp實現(xiàn)熱更新的思路與詳細(xì)過程

    uniApp實現(xiàn)熱更新的思路與詳細(xì)過程

    經(jīng)常在做app的時候,會有做熱更新的需求,這也是常用的更新app的一種手段,下面這篇文章主要給大家介紹了關(guān)于uniApp實現(xiàn)熱更新的思路與詳細(xì)過程,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • JavaScript 七大技巧(一)

    JavaScript 七大技巧(一)

    JavaScript是一門非常流行的編程語言,許多開發(fā)者都會把JavaScript選為入門語言,本文給大家分享javascript七大技巧(一),對javascript技巧相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • javascript的函數(shù)劫持淺析

    javascript的函數(shù)劫持淺析

    javascript函數(shù)劫持,也就是老外提到的javascript hijacking技術(shù)。雖然這個概念在前端領(lǐng)域使用較少,但是在安全領(lǐng)域、自定義業(yè)務(wù)等場景下還是有一定的使用價值的。所以,這一篇文章將會和大家一起去了解一下JS中的函數(shù)劫持是什么,有什么作用,下面來一起看看吧。
    2016-09-09
  • JS中如何使用 filter() 方法過濾數(shù)組元素

    JS中如何使用 filter() 方法過濾數(shù)組元素

    filter()方法是JavaScript中用于過濾數(shù)組元素的常用方法,它接受一個回調(diào)函數(shù)作為參數(shù),返回一個新數(shù)組,本文總結(jié)了使用filter()方法的最佳實踐,感興趣的朋友一起看看吧
    2025-01-01
  • JavaScript實現(xiàn)更換頭像功能

    JavaScript實現(xiàn)更換頭像功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)更換頭像功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JS獲取鍵盤上任意按鍵的值(實例代碼)

    JS獲取鍵盤上任意按鍵的值(實例代碼)

    JS獲取鍵盤上任意按鍵值的實例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • ionic進(jìn)入多級目錄后隱藏底部導(dǎo)航欄(tabs)的完美解決方案

    ionic進(jìn)入多級目錄后隱藏底部導(dǎo)航欄(tabs)的完美解決方案

    這篇文章主要介紹了ionic進(jìn)入多級目錄后隱藏底部導(dǎo)航欄(tabs)的完美解決方案,在文章中用到了angularjs的指令知識點,對ionic隱藏底部導(dǎo)航欄知識感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • 淺談鴻蒙 JavaScript GUI 技術(shù)棧

    淺談鴻蒙 JavaScript GUI 技術(shù)棧

    眾所周知,剛剛開源的「鴻蒙 2.0」以 JavaScript 作為 IoT 應(yīng)用開發(fā)的框架語言。作為科普,這篇文章不會拿著放大鏡找出代碼中的槽點來吹毛求疵,而是希望通俗地講清楚它所支持的 GUI 到底是怎么一回事。
    2020-09-09
  • 不同瀏覽器的怪癖小結(jié)

    不同瀏覽器的怪癖小結(jié)

    收集不同瀏覽器的怪癖,對于大家以后的開發(fā)與兼容性問題,有所幫助。
    2010-07-07

最新評論

体育| 手机| 新兴县| 潼关县| 玛曲县| 乌兰浩特市| 沭阳县| 临高县| 平利县| 海宁市| 江达县| 乐东| 民丰县| 闸北区| 获嘉县| 宁国市| 章丘市| 永仁县| 灵寿县| 阿克陶县| 翁源县| 乐至县| 屏东市| 富裕县| 溧阳市| 镇坪县| 姚安县| 广饶县| 台湾省| 札达县| 呼伦贝尔市| 探索| 灯塔市| 荃湾区| 青龙| 长丰县| 新乡县| 上虞市| 昂仁县| 西平县| 安义县|