中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

javascript 可以拖動(dòng)的DIV(二)

function beginDrag(elementToDrag,event)
{
var =event.clientX-parseInt(elementToDrag.style.left);
var deltaY=event.clientY-parseInt(elementToDrag.style.top);
//這兒的deltaX/Y實(shí)際上就是得出鼠標(biāo)和div的坐標(biāo)差。
if(document.addEventListener)
//之所以在這兒加這樣一個(gè)判斷,是因?yàn)镮E6和firefox對于Javascript的事件處理有不同的方法(IE7之后的版本開始符合W3C的標(biāo)準(zhǔn))。
//document.addEventlistener如果是true的話,那就是firefox等支持W3C DOM標(biāo)準(zhǔn)的瀏覽器,IE6中注冊事件用attachEvent,而firefox等瀏覽器則是用addEventListener,語法如下所示。addEventListener函數(shù)的true參數(shù)表示可以捕捉事件。
{
document.addEventListener("mousemove",moveHandler,true);
document.addEventListener("mouseup",upHandler,true);
//document.addEventListener("mouseout",upHandler,true);
}
else if(document.attachEvent)
{
document.attachEvent("onmousemove",moveHandler);
document.attachEvent("onmouseup",upHandler);
//document.attachEvent("onmouseout",upHandler);
}
if(event.stopPropagation) event.stopPropagation();
else event.cancelBubble=true;
//這兒的判斷依然是考慮了不同的瀏覽器,stopPropagation是W3C DOM標(biāo)準(zhǔn)中使用的一個(gè)方法,用來取消事件的傳播。我們使用了document.addEventListener這個(gè)方法,瀏覽器會(huì)從document對象沿著DOM節(jié)點(diǎn)向下傳播到目標(biāo)節(jié)點(diǎn),注冊的事件處理程序就會(huì)運(yùn)行,然后事件會(huì)回傳到父節(jié)點(diǎn),如果父節(jié)點(diǎn)也有相應(yīng)的事件處理程序,那么事件也會(huì)處理,為了避免這種情況,我們可以用stopPropagation來阻止事件的傳播,這個(gè)方法的作用就是讓其他元素對這個(gè)事件不可見。在IE6下,并沒有元素捕捉事件的過程,不過有這個(gè)術(shù)語叫做起泡的過程,IE6中所用的方法就是cancelBubble,用來取消起泡,表示這個(gè)事件已被處理,其他元素不用再看見了。
if(event.preventDefault) event.preventDefault();
else event.returnValue=false;
//這兒的preventDefault用來通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動(dòng)作,returnValue用來取消發(fā)生事件的源元素的默認(rèn)動(dòng)作,大家應(yīng)該能看出這是在不同瀏覽器下發(fā)揮相同的作用。
//以下就是拖動(dòng)div中所用的關(guān)鍵函數(shù)了。
function moveHandler(e)
{
   if (!e) e=window.event; //如果是IE的事件對象,那么就用window.event
   //全局屬性,否則就用DOM二級標(biāo)準(zhǔn)的Event對象。
//在IE中,event是window的一個(gè)屬性,也就是一個(gè)全局變量,但是在W3C DOM中,event是發(fā)生事件的文檔對象的屬性。在這個(gè)程序中,event是什么并不重要,關(guān)鍵是我們要取得鼠標(biāo)的坐標(biāo)值,在IE中,e這個(gè)參數(shù)傳進(jìn)來的時(shí)候,IE認(rèn)不出來,所以我們就給e賦值為window.event。
elementToDrag.style.left=(e.clientX-deltaX)+"px";
elementToDrag.style.top=(e.clientY-deltaY)+"px";
//這兒就是改變現(xiàn)在正在作用的div的left和top屬性。
if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble=true;
}
function upHandler(e)
{
if(document.removeEventListener)
{
document.removeEventListener("mouseup",upHandler,true);
document.removeEventListener("mousemove",moveHandler,true);
}
else
{
document.detachEvent("onmouseup",upHandler);
document.detachEvent("onmousemove",moveHandler);
}
//這個(gè)函數(shù)是用來移除偵聽器,比較簡單,就不詳細(xì)說了。
if (!e) e=window.event;
if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble=true;
}
}
腳本之家 編輯注:如果不能正常運(yùn)行 注意字符的替換,因?yàn)楹枚嗑W(wǎng)站為了安裝都將字符轉(zhuǎn)換成了中文下的標(biāo)點(diǎn)符號。本站也盡量的替換。

JavaScript技術(shù)javascript 可以拖動(dòng)的DIV(二),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 完全免费av在线 | 色综合99 | 中文字幕乱码亚洲精品一区 | 久久国产成人 | 中文字幕一区在线观看视频 | 亚洲精品一区中文字幕乱码 | 欧美久久久网站 | 日本久久网 | 久久国产成人 | 99久久婷婷国产综合精品电影 | 国产精品久久久久久久久婷婷 | 国产又爽又黄的视频 | 亚洲欧美视频一区 | 99精品免费久久久久久久久日本 | 欧美成人免费在线视频 | 成人自拍视频 | 国产精品国产三级国产aⅴ无密码 | 久草福利| 国产激情精品 | 日日夜夜天天 | www.操.com| 我要看黄色录像一级片 | 久久久.com | 国产一区二区三区四区在线观看 | 国产精品99一区二区 | 国产偷录叫床高潮录音 | 欧美日韩视频在线播放 | 鲁视频 | 欧美福利专区 | 欧美在线成人影院 | 国产成人精品综合 | 成人精品国产 | 女人一区| 国产精品一区二区在线 | 日本在线网站 | 91大神在线资源观看无广告 | 久久最新| 精品国产一二三区 | 日本一区不卡 | 亚洲国产精品久久久 | 国产午夜精品一区二区三区四区 |