国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

firefox瀏覽器下javascript 拖動層效果與原理分析代碼

2019-11-21 01:51:32
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于firefox下js實現拖動層效果的方法,下面話不多說了,來一起看看詳細的介紹吧。

firefox下實現可拖動層代碼

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>www.survivalescaperooms.com 拖動層效果代碼</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 設置或獲取鼠標指針位置相對于窗口客戶區域的 x 坐標,其中客戶區域不包括窗口自身的控件和滾動條。

clientY 設置或獲取鼠標指針位置相對于窗口客戶區域的 y 坐標,其中客戶區域不包括窗口自身的控件和滾動條。

offsetX 設置或獲取鼠標指針位置相對于觸發事件的(this)對象的 x 坐標。

offsetY 設置或獲取鼠標指針位置相對于觸發事件的(this)對象的 y 坐標。

screenX 設置或獲取獲取鼠標指針位置相對于用戶屏幕的 x 坐標。

screenY 設置或獲取鼠標指針位置相對于用戶屏幕的 y 坐標。

x 設置或獲取鼠標指針位置相對于父文檔的 x 像素坐標。

y 設置或獲取鼠標指針位置相對于父文檔的 y 像素坐標。

如圖:圖片來源于網絡

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特前旗| 安图县| 玉龙| 乌苏市| 木里| 平遥县| 海晏县| 沛县| 阿坝县| 灌南县| 海门市| 登封市| 肥乡县| 义马市| 陵川县| 金溪县| 临夏市| 和田市| 白银市| 陈巴尔虎旗| 永康市| 四川省| 吉木乃县| 杭锦后旗| 南开区| 蓬安县| 纳雍县| 平阴县| 固安县| 涞源县| 剑河县| 五河县| 庆安县| 岐山县| 泗阳县| 南昌市| 遂川县| 桓台县| 兴海县| 翼城县| 丹寨县|