firefox瀏覽器下javascript 拖動(dòng)層效果與原理分析代碼
前言
本文主要給大家介紹了關(guān)于firefox下js實(shí)現(xiàn)拖動(dòng)層效果的方法,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
firefox下實(shí)現(xiàn)可拖動(dòng)層代碼
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>chabaoo.cn 拖動(dòng)層效果代碼</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è)置或獲取鼠標(biāo)指針位置相對(duì)于窗口客戶區(qū)域的 x 坐標(biāo),其中客戶區(qū)域不包括窗口自身的控件和滾動(dòng)條。
clientY 設(shè)置或獲取鼠標(biāo)指針位置相對(duì)于窗口客戶區(qū)域的 y 坐標(biāo),其中客戶區(qū)域不包括窗口自身的控件和滾動(dòng)條。
offsetX 設(shè)置或獲取鼠標(biāo)指針位置相對(duì)于觸發(fā)事件的(this)對(duì)象的 x 坐標(biāo)。
offsetY 設(shè)置或獲取鼠標(biāo)指針位置相對(duì)于觸發(fā)事件的(this)對(duì)象的 y 坐標(biāo)。
screenX 設(shè)置或獲取獲取鼠標(biāo)指針位置相對(duì)于用戶屏幕的 x 坐標(biāo)。
screenY 設(shè)置或獲取鼠標(biāo)指針位置相對(duì)于用戶屏幕的 y 坐標(biāo)。
x 設(shè)置或獲取鼠標(biāo)指針位置相對(duì)于父文檔的 x 像素坐標(biāo)。
y 設(shè)置或獲取鼠標(biāo)指針位置相對(duì)于父文檔的 y 像素坐標(biāo)。
如圖:圖片來(lái)源于網(wǎng)絡(luò)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- js實(shí)現(xiàn)可拖動(dòng)DIV的方法
- js拖動(dòng)div 當(dāng)鼠標(biāo)移動(dòng)時(shí)整個(gè)div也相應(yīng)的移動(dòng)
- JavaScript實(shí)現(xiàn)可拖拽的拖動(dòng)層Div實(shí)例
- 利用javascript移動(dòng)div層-javascript 拖動(dòng)層
- html+javascript實(shí)現(xiàn)可拖動(dòng)可提交的彈出層對(duì)話框效果
- js之完全兼容ie與firefox的拖動(dòng)層代碼[測(cè)試好用]
- js實(shí)現(xiàn)完美拖拽效果可拖動(dòng)層與回放拖動(dòng)規(guī)跡并顯示拖動(dòng)距離參數(shù)
- javascript實(shí)現(xiàn)拖動(dòng)層效果代碼(符合標(biāo)準(zhǔn)且兼容IE,chrome,firefox)
- 一個(gè)很酷的拖動(dòng)層的js類,兼容IE及Firefox
- JavaScript拖動(dòng)層Div代碼
相關(guān)文章
微信小程序開發(fā)之好友列表字母列表跳轉(zhuǎn)對(duì)應(yīng)位置
這篇文章主要介紹了微信小程序開發(fā)之好友列表字母列表跳轉(zhuǎn)對(duì)應(yīng)位置的相關(guān)資料,希望通過(guò)本文能幫助到大家讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09Bootstrap標(biāo)簽頁(yè)(Tab)插件切換echarts不顯示問(wèn)題的解決
這篇文章主要給大家介紹了關(guān)于Bootstrap標(biāo)簽頁(yè)(Tab)插件切換echarts不顯示問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07原生js實(shí)現(xiàn)新聞列表展開/收起全文功能
本文主要介紹了原生js實(shí)現(xiàn)新聞列表展開/收起全文功能的知識(shí)要點(diǎn)、注意事項(xiàng)以及完整代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01layui實(shí)現(xiàn)form表單同時(shí)提交數(shù)據(jù)和文件的代碼
今天小編就為大家分享一篇layui實(shí)現(xiàn)form表單同時(shí)提交數(shù)據(jù)和文件的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10