国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript可以拖動的DIV(二)_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:43:18
文檔

javascript可以拖動的DIV(二)_javascript技巧

javascript可以拖動的DIV(二)_javascript技巧: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) //之所以在這兒加這樣一個判斷,是因為IE
推薦度:
導讀javascript可以拖動的DIV(二)_javascript技巧: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) //之所以在這兒加這樣一個判斷,是因為IE

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;
}
}
腳本之家 編輯注:如果不能正常運行 注意字符的替換,因為好多網站為了安裝都將字符轉換成了中文下的標點符號。本站也盡量的替換。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript可以拖動的DIV(二)_javascript技巧

javascript可以拖動的DIV(二)_javascript技巧: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) //之所以在這兒加這樣一個判斷,是因為IE
推薦度:
標簽: js javascript 拖動
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 一区二区视频 | 91综合网| 国产成人在线观看免费网站 | 国产欧美日韩在线 | 欧美日韩1区| 一区二区三区久久 | 日韩影片在线观看 | 国产va在线视频观看 | 日韩短视频 | 久久国产一级毛片一区二区 | 久久精品国产99久久99久久久 | 日韩a在线观看免费观看 | 欧美 日韩 国产 色 欧美 日韩 亚洲另类专区 | 亚洲另类天堂 | 91狠狠干 | 国产毛片久久久久久国产毛片 | 婷婷综合色 | 免费日本黄色网址 | a男人的天堂久久a毛片 | 在线观看免费精品国产 | 久久大香香蕉国产免费网vrr | 精品在线观看免费 | 成人久久精品 | 国产在线观看第一页 | 国产精品毛片在线直播完整版 | 日韩三 | 国产成人不卡亚洲精品91 | 亚洲欧美在线视频观看 | 国产大片www | 91香蕉福利一区二区三区 | 91精品国产亚一区二区三区 | 亚洲一区二区三区久久精品 | 一区高清 | 国产在线观看精品一区二区三区91 | 免费观看一级成人毛片 | 欧美亚洲激情 | 国内久久 | 欧美高清免费 | 日韩欧美大陆 | 国产激情视频一区二区三区 | 国产精品视频专区 |