国产探花免费观看_亚洲丰满少妇自慰呻吟_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>m.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 像素坐標。

如圖:圖片來源于網絡

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钟山县| 大城县| 当阳市| 广宗县| 专栏| 陇西县| 积石山| 民勤县| 隆子县| 遂宁市| 商洛市| 北碚区| 台山市| 嘉禾县| 陵川县| 西丰县| 东山县| 许昌县| 彭山县| 稷山县| 阜阳市| 平阳县| 克东县| 平原县| 平武县| 寿阳县| 伊金霍洛旗| 克拉玛依市| 贞丰县| 尖扎县| 南雄市| 肇东市| 阜阳市| 淮北市| 酉阳| 洪泽县| 措勤县| 陆河县| 满洲里市| 合作市| 鲁山县|