天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 可以拖動的DIV(二)

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

JavaScript技術javascript 可以拖動的DIV(二),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 小黄飞二人转 | 国产成人在线视频播放 | 久久噜国产精品拍拍拍拍 | 国产精品视频在线自在线 | JLZZJLZZJLZ老师好多的水 jk制服喷水 | 亚洲精品不卡在线 | 岛国大片在线播放高清 | 5g天天奭视频 | 国产午夜精品久久理论片小说 | 日本二区三区欧美亚洲国 | 欧美日韩亚洲成人 | 乡土女性网动态图解 | 色WWW永久免费视频首页 | 色www精品视频在线观看 | 99热在线视频 | 恋夜秀场1234手机视频在线观看 | 亚洲 自拍 清纯 综合图区 | 狠狠色丁香婷婷久久综合 | 国产午夜精品一区二区理论影院 | 窝窝午夜色视频国产精品东北 | 男女牲交全过程免费播放 | 曰本熟妇乱妇色A片在线 | 台湾果冻传媒在线观看 | 一区二区三区无码被窝影院 | 国产精品夜夜春夜夜爽久久小 | 亚洲AV久久无码精品蜜桃 | 和尚扒开双腿蹂躏 | 亚欧免费观看在线观看更新 | 国产私拍福利精品视频 | 最新国产三级在线不卡视频 | 欧美一区二区三区激情视频 | 亚洲AV国产精品无码精 | 亚洲蜜芽在线观看精品一区 | 少妇精品无码一区二区三区 | 国产人妻系列无码专区97SS | 亚洲AV噜噜狠狠网址蜜桃尤物 | 女同志videos最新另 | 亚洲另类欧美综合在线 | 视频一区视频二区在线观看 | 久久视频精品3线视频在线观看 | 西施打开双腿下面好紧 |