亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript dragable的Move對(duì)象

 更新時(shí)間:2009年08月05日 21:07:07   作者:  
一個(gè)dragable的Move對(duì)象,大家可以運(yùn)行下,測(cè)試看下效果。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

其中比較重要的代碼:
復(fù)制代碼 代碼如下:

var Move = {
$: function(id){
return (typeof id == "object") ? id : document.getElementById(id);
},
pageX: function(elem){ //獲取目標(biāo)elem的X坐標(biāo)
return elem.offsetParent ? //如果能繼續(xù)得到上一個(gè)元素,增加當(dāng)前的偏移量并繼續(xù)向上遞歸
elem.offsetLeft + this.pageX(elem.offsetParent) : elem.offsetLeft;
},
pageY: function(elem){ //獲取目標(biāo)elem的Y坐標(biāo)
return elem.offsetParent ? elem.offsetTop + this.pageX(elem.offsetParent) : elem.offsetTop;
},
make: function(id){
var elem = this.$(id);
var oldXY = null;
var newXY = null;
var x = 0; //記錄初始化是目標(biāo)elem的x坐標(biāo)
var y = 0; //記錄初始化是目標(biāo)elem的y坐標(biāo)
var t = this;
elem.onmouseover = function(e){
this.style.cursor = "default";
}
elem.onmousedown = function(e){
e = e || window.event;
this.style.position = "absolute";
this.style.cursor = "move";
x = t.pageX(this);
y = t.pageY(this);
var that = this;
oldXY = {
x: e.clientX,
y: e.clientY
}; //獲取鼠標(biāo)在按下的時(shí)候的坐標(biāo)
document.onmousemove = function(e){
e = e || window.event;
newXY = {
x: e.clientX,
y: e.clientY
}; //獲取鼠標(biāo)在移動(dòng)過(guò)程中的坐標(biāo)
that.style.left = (newXY.x - oldXY.x + x) + "px";
that.style.top = (newXY.y - oldXY.y + y) + "px";
that.style.zIndex = "100";
}
}
elem.onmouseup = function(e){
this.style.cursor = "default";
this.style.zIndex = "0";
document.onmousemove = function(e){ //在放開(kāi)鼠標(biāo)的時(shí)候覆蓋掉mousemove事件函數(shù)
return;
}
}
}
}

相關(guān)文章

  • bootstrap 彈出框modal添加垂直方向滾軸效果

    bootstrap 彈出框modal添加垂直方向滾軸效果

    這篇文章主要介紹了bootstrap 彈出框modal添加垂直方向滾軸效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • js仿百度登錄頁(yè)實(shí)現(xiàn)拖動(dòng)窗口效果

    js仿百度登錄頁(yè)實(shí)現(xiàn)拖動(dòng)窗口效果

    這篇文章主要為大家詳細(xì)介紹了js仿百度登錄頁(yè)實(shí)現(xiàn)拖動(dòng)窗口效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • OpenLayer實(shí)現(xiàn)自定義坐標(biāo)點(diǎn)的繪制

    OpenLayer實(shí)現(xiàn)自定義坐標(biāo)點(diǎn)的繪制

    OpenLayers?是一個(gè)專為Web?GIS?客戶端開(kāi)發(fā)提供的JavaScript?類庫(kù)包,用于實(shí)現(xiàn)標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)訪問(wèn)。本文將利用OpenLayer實(shí)現(xiàn)自定義坐標(biāo)點(diǎn)的繪制,感興趣的可以了解一下
    2022-04-04
  • js 采用delete實(shí)現(xiàn)繼承示例代碼

    js 采用delete實(shí)現(xiàn)繼承示例代碼

    這篇文章主要介紹了js如何采用delete實(shí)現(xiàn)所謂的繼承,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-05-05
  • js全選按鈕的實(shí)現(xiàn)方法

    js全選按鈕的實(shí)現(xiàn)方法

    在我們進(jìn)行項(xiàng)目選擇時(shí),會(huì)出現(xiàn)選擇多個(gè)項(xiàng)目或者是項(xiàng)目實(shí)現(xiàn)全選,這樣的功能如何實(shí)現(xiàn)吶,本文給出了js實(shí)現(xiàn)checkbox全選的詳細(xì)代碼,希望大家喜歡。
    2015-11-11
  • 在JavaScript中call()與apply()區(qū)別

    在JavaScript中call()與apply()區(qū)別

    這篇文章主要介紹了在JavaScript中call()與apply()區(qū)別 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • JS常用字符串方法(推薦)

    JS常用字符串方法(推薦)

    下面小編就為大家?guī)?lái)一篇JS常用字符串方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圣誕游戲

    JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圣誕游戲

    圣誕節(jié)即將來(lái)臨,大家都在發(fā)圣誕樹(shù),小編今天就為大家介紹一個(gè)基于JavaScript實(shí)現(xiàn)的圣誕小游戲,文中的示例代碼簡(jiǎn)單易懂,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • js下獲得客戶端操作系統(tǒng)的函數(shù)代碼(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)

    js下獲得客戶端操作系統(tǒng)的函數(shù)代碼(1:vista,2:windows7,3:2000,4:xp,5:2003,6:20

    有時(shí)候需要在客戶端獲取操作系統(tǒng)的版本,以便更好的給用戶合適的信息,提高用戶體驗(yàn),好不容易從網(wǎng)站發(fā)現(xiàn)了這段代碼,分享給大家。
    2011-10-10
  • 基于JS實(shí)現(xiàn)一個(gè)小型編譯器

    基于JS實(shí)現(xiàn)一個(gè)小型編譯器

    這篇文章主要為大家介紹了如何利用JS實(shí)現(xiàn)一個(gè)小型編譯器,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定的參考價(jià)值,需要的可以參考一下
    2022-04-04

最新評(píng)論