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

JavaScript與Div對層定位和移動獲得坐標(biāo)的實(shí)現(xiàn)代碼

 更新時間:2010年09月08日 11:28:21   作者:  
JavaScript與Div對層定位和移動獲得坐標(biāo)的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
1:移動圖層 獲得點(diǎn)的x軸y軸坐標(biāo),從而進(jìn)行絕對定位(注意:豎拉框會影響 x 軸 y 軸坐標(biāo)值)
復(fù)制代碼 代碼如下:

var x,y,z,down=false,obj
function init(){
obj=event.srcElement //事件觸發(fā)對象
obj.setCapture() //設(shè)置屬于當(dāng)前對象的鼠標(biāo)捕捉
z=obj.style.zIndex //獲取對象的z軸坐標(biāo)值
//設(shè)置對象的z軸坐標(biāo)值為100,確保當(dāng)前層顯示在最前面
obj.style.zIndex=100
x=event.offsetX //獲取鼠標(biāo)指針位置相對于觸發(fā)事件的對象的X坐標(biāo)
y=event.offsetY //獲取鼠標(biāo)指針位置相對于觸發(fā)事件的對象的Y坐標(biāo)
down=true //布爾值,判斷鼠標(biāo)是否已按下,true為按下,false為未按下
}
function moveit(){
//判斷鼠標(biāo)已被按下且onmouseover和onmousedown事件發(fā)生在同一對象上
if(down&&event.srcElement==obj){
with(obj.style){
/*設(shè)置對象的X坐標(biāo)值為文檔在X軸方向上的滾動距離加上當(dāng)前鼠標(biāo)指針相當(dāng)于文檔對象的X坐標(biāo)值減鼠標(biāo)按下時指針位置相對于觸發(fā)事件的對象的X坐標(biāo)*/
// posLeft=event.x-x;
posLeft=document.body.scrollLeft+event.x-x;
/*設(shè)置對象的Y坐標(biāo)值為文檔在Y軸方向上的滾動距離加上當(dāng)前鼠標(biāo)指針相當(dāng)于文檔對象的Y坐標(biāo)值減鼠標(biāo)按下時指針位置相對于觸發(fā)事件的對象的Y坐標(biāo)*/
// posTop=event.y-y;
posTop=document.body.scrollTop+event.y-y;
window.status="posLeft="+posLeft+",posTop="+posTop;
window.status=window.status+"clientX="+event.clientX+"clientY="+event.clientY+"scrollLeft="+document.body.scrollLeft+"scrollTop="+document.body.scrollTop+",event.y="+event.y+",event.x"+event.x;
}
}
}
function stopdrag(){
//onmouseup事件觸發(fā)時說明鼠標(biāo)已經(jīng)松開,所以設(shè)置down變量值為false
down=false
obj.style.zIndex=z //還原對象的Z軸坐標(biāo)值
obj.releaseCapture() //釋放當(dāng)前對象的鼠標(biāo)捕捉
//alert("X:"+obj.style.left+";Y:"+obj.style.top);
}


2:為了使圖層在不同分辨率瀏覽器上顯示同樣的效果,我們需要對圖層定位設(shè)置

第一步:對最外層 進(jìn)行相對定位

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

<div id="t" style="position:relative;top:0px;left:0px;"> </div>


第二步:在相對里面進(jìn)行決對定位(這樣圖層就不會隨著分辨率的改變而變形)
復(fù)制代碼 代碼如下:

<div id="t" style="position:relative;top:0px;left:0px;">
<div id="tt" style="position:absolute;top:9px;left:317px;">
<IMG id="hong" SRC="main/1.jpg" WIDTH="8" HEIGHT="8" BORDER="0"
ALT="" />
</div>
<div >省略</div>
<div >省略</div>
<div >省略</div>
<div >省略</div>
<div >省略</div>
<div >省略</div>
<div >省略</div>
<div >省略</div>
<div >省略</div>

//===================(層移動方法調(diào)用)=============================
復(fù)制代碼 代碼如下:

<div onmousedown=init() onmousemove=moveit()
onmouseup=stopdrag()
style="position:absolute;left:60;top:190;width:5;height:5;z-index:99;;border:1px solid #000000;">
D
</div>
</div>

相關(guān)文章

  • 基于JavaScript實(shí)現(xiàn)繼承機(jī)制之構(gòu)造函數(shù)+原型鏈混合方式的使用詳解

    基于JavaScript實(shí)現(xiàn)繼承機(jī)制之構(gòu)造函數(shù)+原型鏈混合方式的使用詳解

    本篇文章是對構(gòu)造函數(shù)與原型鏈混合方式的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • 前端js中的事件循環(huán)eventloop機(jī)制詳解

    前端js中的事件循環(huán)eventloop機(jī)制詳解

    這篇文章主要給大家介紹了關(guān)于前端js中事件循環(huán)eventloop機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Bootstrap Table使用心得總結(jié)

    Bootstrap Table使用心得總結(jié)

    這篇文章主要為大家總結(jié)了Bootstrap Table使用心得,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JS實(shí)現(xiàn)的字符串?dāng)?shù)組去重功能小結(jié)

    JS實(shí)現(xiàn)的字符串?dāng)?shù)組去重功能小結(jié)

    這篇文章主要介紹了JS實(shí)現(xiàn)的字符串?dāng)?shù)組去重功能,結(jié)合實(shí)例形式分析了javascript基于ES6、ES5、ES3及正則實(shí)現(xiàn)數(shù)組去重的相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • myEvent.js javascript跨瀏覽器事件框架

    myEvent.js javascript跨瀏覽器事件框架

    IE與現(xiàn)代瀏覽器在DOM中最大的差異是什么無疑就是event了。各個瀏覽器接口的差異以及夠頭疼了,而IE甚至Firefox早期版本由于內(nèi)存管理機(jī)制不完善,很容易在事件處理中導(dǎo)致內(nèi)存泄漏
    2011-10-10
  • 返回上一個url并刷新界面的js代碼

    返回上一個url并刷新界面的js代碼

    要返回上一頁再刷新頁面我們用到最多的是在像php,asp,jsp,asp.net中,下面我來給大家先介紹js 返回前一頁并刷新頁面,然后再把這些代碼放在php中實(shí)現(xiàn)刪除后返回當(dāng)前頁面并刷新頁面
    2020-09-09
  • 20個你不得不知道的JS async/await實(shí)用技巧

    20個你不得不知道的JS async/await實(shí)用技巧

    JavaScript的async和await關(guān)鍵詞是現(xiàn)代JavaScript異步編程的核心,它們讓異步代碼看起來和同步代碼幾乎一樣,使得異步編程變得更加直觀和易于管理,本文介紹20個關(guān)于async/await的實(shí)用技巧,將大大提升編程效率和代碼的清晰度,需要的朋友可以參考下
    2023-12-12
  • js圖片跟隨鼠標(biāo)移動代碼

    js圖片跟隨鼠標(biāo)移動代碼

    大家瀏覽網(wǎng)頁的時候,見到過圖片跟隨鼠標(biāo)移動的js特效,效果非常好,是怎么實(shí)現(xiàn)的呢,實(shí)現(xiàn)這個功能很簡單,感興趣的朋友一起看看吧
    2015-11-11
  • ES6深入理解之“l(fā)et”能替代”var“嗎?

    ES6深入理解之“l(fā)et”能替代”var“嗎?

    這篇文章主要介紹了關(guān)于ES6之"let"能替代"var"的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • 原生JS實(shí)現(xiàn)圖片輪播與淡入效果的簡單實(shí)例

    原生JS實(shí)現(xiàn)圖片輪播與淡入效果的簡單實(shí)例

    下面小編就為大家?guī)硪黄鶭S實(shí)現(xiàn)圖片輪播與淡入效果的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論