firefox瀏覽器下javascript 拖動層效果與原理分析代碼
前言
本文主要給大家介紹了關(guān)于firefox下js實現(xiàn)拖動層效果的方法,下面話不多說了,來一起看看詳細的介紹吧。
firefox下實現(xiàn)可拖動層代碼
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>www.fzitv.net 拖動層效果代碼</title>
<script>
var obj=0;
var x=0;
var y=0;
var ie = (navigator.appVersion.indexOf("MSIE")!=-1);//IE
var ff = (navigator.userAgent.indexOf("Firefox")!=-1);//Firefox
function find(evt,objDiv){
obj = objDiv
if (ff){
x = document.documentElement.scrollLeft + evt.layerX;
y = document.documentElement.scrollTop + evt.layerY;
if (document.documentElement.scrollTop > 0){
y = evt.layerY - document.documentElement.scrollTop;
}
if (document.documentElement.scrollLeft > 0){
x = evt.layerX - document.documentElement.scrollLeft;
}
}
if (ie){
x = document.documentElement.scrollLeft + evt.offsetX;
y = document.documentElement.scrollTop + evt.offsetY;
if (document.documentElement.scrollTop > 0){
y = evt.offsetY - document.documentElement.scrollTop;
}
if (document.documentElement.scrollLeft > 0){
x = evt.offsetX - document.documentElement.scrollLeft;
}
}
}
function dragit(evt){
if(obj == 0){
return false
}
else{
obj.style.left = evt.clientX - x + "px";
obj.style.top = evt.clientY - y + "px";
}
}
</script>
</head>
<body style="margin:0" onmousemove="dragit(event)" onmouseup="obj = 0">
<div id="aaa" style="background-color:red;width:200pt;height:200pt;position:absolute">
<div id="aa" style="width:200pt;height:20pt;background:blue;position:absolute" onmousedown="find(event,document.getElementById('aaa'))"></div>
</div><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
</body>
</html>
JavaScript 中一些概念理解 :clientX、clientY、offsetX、offsetY、screenX、screenY
clientX 設(shè)置或獲取鼠標指針位置相對于窗口客戶區(qū)域的 x 坐標,其中客戶區(qū)域不包括窗口自身的控件和滾動條。
clientY 設(shè)置或獲取鼠標指針位置相對于窗口客戶區(qū)域的 y 坐標,其中客戶區(qū)域不包括窗口自身的控件和滾動條。
offsetX 設(shè)置或獲取鼠標指針位置相對于觸發(fā)事件的(this)對象的 x 坐標。
offsetY 設(shè)置或獲取鼠標指針位置相對于觸發(fā)事件的(this)對象的 y 坐標。
screenX 設(shè)置或獲取獲取鼠標指針位置相對于用戶屏幕的 x 坐標。
screenY 設(shè)置或獲取鼠標指針位置相對于用戶屏幕的 y 坐標。
x 設(shè)置或獲取鼠標指針位置相對于父文檔的 x 像素坐標。
y 設(shè)置或獲取鼠標指針位置相對于父文檔的 y 像素坐標。
如圖:圖片來源于網(wǎng)絡(luò)

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- js實現(xiàn)可拖動DIV的方法
- js拖動div 當鼠標移動時整個div也相應的移動
- JavaScript實現(xiàn)可拖拽的拖動層Div實例
- 利用javascript移動div層-javascript 拖動層
- html+javascript實現(xiàn)可拖動可提交的彈出層對話框效果
- js之完全兼容ie與firefox的拖動層代碼[測試好用]
- js實現(xiàn)完美拖拽效果可拖動層與回放拖動規(guī)跡并顯示拖動距離參數(shù)
- javascript實現(xiàn)拖動層效果代碼(符合標準且兼容IE,chrome,firefox)
- 一個很酷的拖動層的js類,兼容IE及Firefox
- JavaScript拖動層Div代碼
相關(guān)文章
js實現(xiàn)按鈕控制圖片360度翻轉(zhuǎn)特效的方法
這篇文章主要介紹了js實現(xiàn)按鈕控制圖片360度翻轉(zhuǎn)特效的方法,涉及HTML5中canvas方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
利用了jquery的ajax實現(xiàn)二級聯(lián)互動菜單
二級聯(lián)互動菜單,利用了jquery的ajax實現(xiàn),具體實現(xiàn)如下,喜歡的朋友可以參考下2013-12-12
基于JavaScript實現(xiàn)百葉窗動畫效果不只單純flas可以實現(xiàn)
看到這種百葉窗效果的動畫,以為是用flash做的,下面通過本文給大家介紹基于JavaScript實現(xiàn)百葉窗動畫效果,需要的朋友參考下吧2016-02-02
JS使用遮罩實現(xiàn)點擊某區(qū)域以外時彈窗的彈出與關(guān)閉功能示例
這篇文章主要介紹了JS使用遮罩實現(xiàn)點擊某區(qū)域以外時彈窗的彈出與關(guān)閉功能,結(jié)合實例形式分析了javascript事件響應及頁面元素屬性動態(tài)操作彈出與關(guān)閉遮罩層相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-07-07
javascript動態(tài)創(chuàng)建鏈接的方法
這篇文章主要介紹了javascript動態(tài)創(chuàng)建鏈接的方法,涉及javascript動態(tài)操作頁面元素的技巧,需要的朋友可以參考下2015-05-05

