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

javascript 實(shí)現(xiàn) 原路返回

 更新時(shí)間:2015年01月21日 09:55:07   投稿:hebedich  
這篇文章主要介紹了javascript 實(shí)現(xiàn)原路返回的方法,需要的朋友可以參考下

css代碼

復(fù)制代碼 代碼如下:

<style type="text/css">
        * {
            margin: 0px;
            padding: 0px;
            font-family: "micsoft yahei","微軟雅黑";
            font-size: 15px;
        }
        div{
            width: 50px;
            height: 50px;
            background: #f00;
            border-radius:5px ;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            cursor: pointer;
            position:  absolute;
            top: 60px;
            left: 30px;
        }
        input{
            position: absolute;
            top: 10px;
            left: 10px;
            padding: 3px;
            cursor: pointer;
        }
    </style>

html代碼

復(fù)制代碼 代碼如下:

 <body>
 <input type="button" value="原路返回"/>
 <div></div>
 </body>

javascript代碼

復(fù)制代碼 代碼如下:

<script type="text/javascript">
          //1、以鼠標(biāo)在div上點(diǎn)擊觸發(fā)為開始
          //2、點(diǎn)擊鼠標(biāo)移動(dòng)時(shí)觸發(fā)鼠標(biāo)移動(dòng)事件 向數(shù)組內(nèi)注入數(shù)據(jù)(移動(dòng)的坐標(biāo))
          //3、以鼠標(biāo)從div上移開為結(jié)束
          //4、點(diǎn)擊“原路返回”按鈕遍歷數(shù)組(移動(dòng)的坐標(biāo)) 定時(shí)觸發(fā)數(shù)組內(nèi)的坐標(biāo)移動(dòng)div 達(dá)到”返回“的功能
            window.onload=function(){
                var oDiv=document.getElementsByTagName("div")[0];
                var oBtn=document.getElementsByTagName("input")[0];
                var time=null,arrTop=[],arrLeft=[];
                oDiv.onmousedown=function(ev){
                    var event=ev || window.event;
                    //獲取鼠標(biāo)在div內(nèi)的坐標(biāo)
                    var disX=event.clientX-oDiv.offsetLeft;
                    var disY=event.clientY-oDiv.offsetTop;
                    arrTop=[60];
                    arrLeft=[30];
                    document.onmousemove=function(ev){
                        var event=ev || window.event;
                        //獲取拖拽后鼠標(biāo)的位置
                        var l=event.clientX;
                        var t=event.clientY;
                        //把拖拽后的位置存進(jìn)數(shù)組里面,用拖拽后鼠標(biāo)的位置減去鼠標(biāo)在物體上的位置,就是拖拽后物體的位置
                        arrLeft.push(l-disX);
                        arrTop.push(t-disY);
                        oDiv.style.left=l-disX +"px";
                        oDiv.style.top=t-disY +"px";
                    };
                    document.onmouseup=function(){
                        document.onmousemove=null;
                        document.onmouseup=null;
                    };
                    return false;
                }
                //原路返回的核心就是把移動(dòng)時(shí)的坐標(biāo)記錄下來(lái),然后進(jìn)行數(shù)組重排,并設(shè)定定時(shí)器把數(shù)組內(nèi)的搞寬賦值給物體。
                oBtn.onclick=function(){
                    arrTop.reverse();//重排
                    arrLeft.reverse();//重排
                    var i=0;
                    oBtn.time=setInterval(function(){
                        oDiv.style.top=arrTop[i]+"px";
                        oDiv.style.left=arrLeft[i]+"px";
                        i++;
                        if(i==arrTop.length){
                            clearInterval(oBtn.time);
                            arrTop=[];
                            arrLeft=[];
                        }
                    },20);
                }
            }
    </script>

相關(guān)文章

  • js對(duì)象內(nèi)部訪問(wèn)this修飾的成員函數(shù)示例

    js對(duì)象內(nèi)部訪問(wèn)this修飾的成員函數(shù)示例

    這篇文章主要介紹了js對(duì)象內(nèi)部訪問(wèn)this修飾的成員函數(shù)示例,需要的朋友可以參考下
    2014-04-04
  • JavaScript arguments 多參傳值函數(shù)

    JavaScript arguments 多參傳值函數(shù)

    在一個(gè)函數(shù)體內(nèi),標(biāo)識(shí)符arguments引用了arguments對(duì)象的一個(gè)特殊屬性。可以按照數(shù)目(而不是名字)獲取傳遞給函數(shù)的參數(shù)值。
    2010-10-10
  • getElementById().innerHTML與getElementById().value的區(qū)別

    getElementById().innerHTML與getElementById().value的區(qū)別

    這篇文章主要介紹了getElementById().innerHTML與getElementById().value的區(qū)別,因?yàn)榻?jīng)常有新手朋友問(wèn)到,特整理一下,需要的朋友可以參考下
    2016-10-10
  • javascript學(xué)習(xí)筆記(二) js一些基本概念

    javascript學(xué)習(xí)筆記(二) js一些基本概念

    javascript學(xué)習(xí)筆記之js一些基本概念,學(xué)習(xí)js的朋友可以參考下
    2012-06-06
  • 編寫Js代碼要注意的幾條規(guī)則

    編寫Js代碼要注意的幾條規(guī)則

    大家在編寫js代碼的時(shí)候需要注意的一些地方,按照下面的方法,大家就可以盡量的讓你的代碼,更優(yōu)化。
    2010-09-09
  • W3C Group的JavaScript1.8 新特性介紹

    W3C Group的JavaScript1.8 新特性介紹

    在了解了JavaScript1.7的相關(guān)更新后,我們?cè)倮^續(xù)關(guān)注JavaScript1.8的新特性。在W3C Group帶來(lái)的JavaScript系列特性文章中,JavaScript1.8的更新相對(duì)較少!
    2009-05-05
  • javascript幾個(gè)易錯(cuò)點(diǎn)記錄

    javascript幾個(gè)易錯(cuò)點(diǎn)記錄

    本文記錄了幾個(gè)平時(shí)在項(xiàng)目中使用javascript的易錯(cuò)的點(diǎn),時(shí)刻提醒自己不要再犯相同的錯(cuò)誤。
    2014-11-11
  • JS的Document屬性和方法小結(jié)

    JS的Document屬性和方法小結(jié)

    Document想必大家并不陌生吧,在使用js的過(guò)程中會(huì)經(jīng)常遇到它,那么它有哪些屬性、哪些方法,在本文將以示例為大家詳細(xì)介紹下,希望對(duì)大家有所幫助
    2013-09-09
  • JavaScript實(shí)現(xiàn)表單驗(yàn)證

    JavaScript實(shí)現(xiàn)表單驗(yàn)證

    這篇文章介紹了JavaScript實(shí)現(xiàn)表單驗(yàn)證的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • TypeScript開發(fā)環(huán)境安裝

    TypeScript開發(fā)環(huán)境安裝

    這篇文章介紹了TypeScript開發(fā)環(huán)境的安裝方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

昭通市| 通海县| 资溪县| 禄丰县| 浦北县| 临潭县| 体育| 五大连池市| 塘沽区| 江安县| 玛多县| 峨山| 抚顺市| 宝丰县| 淳化县| 富裕县| 瓦房店市| 麻阳| 锡林郭勒盟| 全州县| 武陟县| 凌云县| 巢湖市| 土默特左旗| 临清市| 繁峙县| 蓝田县| 鲁甸县| 济宁市| 滦平县| 刚察县| 乐陵市| 卢龙县| 随州市| 汾阳市| 平谷区| 南雄市| 西丰县| 辰溪县| 耿马| 平定县|