最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2007年12月04日 18:17:56   投稿:mdxy-dxy  
這篇文章主要給大家介紹了關(guān)于在firefox瀏覽器下如何利用javascript實現(xiàn)拖動層效果,以及其中的原理分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面來一起看看吧

前言

本文主要給大家介紹了關(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)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

安陆市| 乌兰县| 临猗县| 建德市| 本溪市| 乌恰县| 大城县| 绍兴市| 太白县| 南阳市| 永川市| 沁阳市| 乌拉特中旗| 聂拉木县| 鄂伦春自治旗| 盐亭县| 中牟县| 营口市| 温泉县| 腾冲县| 昆明市| 古蔺县| 浑源县| 西畴县| 邵阳市| 博客| 余干县| 永吉县| 岐山县| 顺昌县| 岢岚县| 恭城| 甘孜县| 嘉兴市| 尼勒克县| 纳雍县| 玉环县| 兴山县| 富宁县| 衡水市| 佛学|