亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

js實現iGoogleDivDrag模塊拖動層拖動特效的方法

2024-05-06 16:16:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js實現iGoogleDivDrag模塊拖動層拖動特效的方法,實例分析了javascript操作拖動層的技巧,需要的朋友可以參考下
 

本文實例講述了js實現iGoogleDivDrag模塊拖動層拖動特效的方法。分享給大家供大家參考。具體實現方法如下:

 

復制代碼代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js實現iGoogle Div Drag 模塊拖動 層拖動效果</title>
<style type="text/css">
*{margin:0px; padding:0px;}
 body{position:relative; width:780px; height:800px; border:1px solid red}
.drag{width:200px; height:100px; border:1px solid #000;margin:20px; background:#fff}
.drag h1{margin:0px; padding:0px; font-size:12px; height:18px; line-height:18px; background:#E0E7F3; text-indent:20px;cursor:move;}
.center{ margin:200px; border:3px solid red}
</style>
<script type="text/javascript"></script>
</head>
<body>
 <div class="drag" >
 <h1><strong>www.baidu.com</strong></h1>
 </div>
 <div class="drag" >
 <h1>www.163.com</h1>
 </div>
 <div class="drag" >
 <h1><strong>www.49028c.com</strong></h1>
 </div>
 <div class="drag"><h1>測試二</h1></div>
 <div class="drag"><h1>測試三</h1></div>
 <div class="drag"><h1>測試四</h1></div>
 <div class="drag"><h1>測試五</h1></div>
</body>
</html>
<script type="text/javascript">
/*
Author  : popper.w
Version : v2.0
*/
var DragZindexNumber=0;
function drag(obj){
var ox,oy,ex,xy,tag=0,mask=0;
if(tag==0){
obj.onmousedown=function(e)
 {   
  if(mask==1){return; }
  obj.style.zIndex=DragZindexNumber++;
     transp(obj,"start")
  tag=1;
  var e = e||window.event; 
  ex=getEventOffset(e).offsetX;
  ey=getEventOffset(e).offsetY;
  ox=parseInt(obj.offsetLeft);
  oy=parseInt(obj.offsetTop);
  tempDiv=document.createElement("div"); 
  with(tempDiv.style)
   {
   width=obj.offsetWidth+"px";
   height=obj.offsetHeight+"px";
   border="1px dotted red";
   position="absolute";
   left=obj.offsetLeft+"px";
   top=obj.offsetTop+"px";
   zIndex=999;
   }
  document.body.appendChild(tempDiv);
  this.ele=tempDiv;
  fDragStart(tempDiv);
  document.body.onmousemove=function(e){
  if(tag==1)
   { 
   var e=e||window.event;
   tempDiv.style.left=parseInt(e.clientX)-ex+"px";
   tempDiv.style.top=parseInt(e.clientY)-ey+"px";
   }
  else{if(!tempDiv==null)tempDiv.parentNode.removeChild(tempDiv)}
  }
    tempDiv.onmouseup=function(e)
  {
  var e=e||window.event;
  fDragEnd(tempDiv);
  obj.style.position="absolute";
  movie(obj,parseInt(e.clientX)-ex-19,parseInt(e.clientY)-ey-20);
  tempDiv.parentNode.removeChild(tempDiv);
  tag=0;
  }
  }
 }
}
function movie(o,l,t){
  var a=1;
  mask=1;
  var ol=parseInt(o.offsetLeft);
  var ot=parseInt(o.offsetTop);
  var iTimer=setInterval(function(){
   if(a==10)
    {
  transp(o,"end");
  mask=0;
  clearInterval(iTimer);
  }
   o.style.left=ol+a*(l-ol)/10+"px";
   o.style.top=ot+a*(t-ot)/10+"px";
   a++;
},20);
}
function fCancleBubble(e)
{
 var e = window.event || e;
 if (e.preventDefault) e.preventDefault();
 else e.returnValue = false;
}
function transp(o,mode){
           if(mode=="start"){
   if(document.all){
    o.style.filter = "Alpha(Opacity=50)";
   }else{
    o.style.opacity = 0.5;
   }
   }
    else {
      if(document.all){
    o.style.filter = "Alpha(Opacity=100)";
   }else{
    o.style.opacity = 1;
   }
    }
}
function getOffset(evt)
{
  var target = evt.target;
  if (target.offsetLeft == undefined)
  {
    target = target.parentNode;
  }
  var pageCoord = getPageCoord(target);
  var eventCoord =
  {
    x: window.pageXOffset + evt.clientX,
    y: window.pageYOffset + evt.clientY
  };
  var offset =
  {
    offsetX: eventCoord.x - pageCoord.x,
    offsetY: eventCoord.y - pageCoord.y
  };
  return offset;
}
function getPageCoord(element)
{
  var coord = {x: 0, y: 0};
  while (element)
  {
    coord.x += element.offsetLeft;
    coord.y += element.offsetTop;
    element = element.offsetParent;
  }
  return coord;
}
function getEventOffset(evt)
{
  var msg = "";
  if (evt.offsetX == undefined)
  {
    var evtOffsets = getOffset(evt);
 msg={offsetX:evtOffsets.offsetX,offsetY:evtOffsets.offsetY};
  }
  else
  {
 msg={offsetX:evt.offsetX,offsetY:evt.offsetY};
  }
  return msg;
}
function fDragStart(XEle)
{
 switch(fCkBrs())
 {
   case 3:
    window.getSelection().removeAllRanges();
    break;
    
   default:
    XEle.setCapture();
    break;
 }
}
function fDragEnd(XEle)
{
 switch(fCkBrs())
 {
   case 3:
    window.getSelection().removeAllRanges();
    break;
    
   default:
    XEle.releaseCapture();
    break;
 }
}
function fCkBrs()
{
 switch (navigator.appName)
 {
  case 'Opera': return 2;
  case 'Netscape': return 3;
  default: return 1;
 }

var element=document.getElementsByTagName("div");
for(var i=0;i<element.length;i++){
  if(element[i].className=="drag"){
  drag(element[i])}
  
}
</script>

 

希望本文所述對大家的javascript程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产一区二区三区| 在线看片第一页欧美| 国产视频欧美视频| 色综合五月天导航| 亚洲自拍小视频免费观看| 久久艳片www.17c.com| 亚洲国产精品久久| 久久伊人精品天天| 欧美肥老太性生活视频| 一区二区三区国产在线观看| 亚洲欧洲黄色网| 永久免费精品影视网站| 精品久久久久久久久国产字幕| 欧美午夜精品久久久久久浪潮| 九九视频直播综合网| 色先锋资源久久综合5566| 日韩在线视频免费观看| 久久综合亚洲社区| 欧美午夜性色大片在线观看| 国产色综合天天综合网| 亚洲精品日韩av| 久久国产视频网站| 亚洲最大av网站| 欧美日韩中国免费专区在线看| 亚洲男人天堂网| 久久综合88中文色鬼| 久久久噜噜噜久久久| 久久久精品视频成人| 中文字幕日韩高清| 亚洲xxxxx电影| 色狠狠av一区二区三区香蕉蜜桃| 日韩电影在线观看免费| 韩国欧美亚洲国产| 色爱精品视频一区| 国产精品黄色av| 国产自摸综合网| 欧美成人四级hd版| 精品国产乱码久久久久久婷婷| 亚洲国产精品成人va在线观看| www.久久色.com| 亚洲一区二区精品| 国产精品免费一区| 成人字幕网zmw| 久久精品99国产精品酒店日本| 久久视频在线视频| www.亚洲人.com| 2019中文在线观看| 欧美日韩国产成人在线观看| 欧美性猛交xxxx免费看漫画| 亚洲黄色免费三级| 69影院欧美专区视频| 日韩av在线影院| 亚洲成人网av| 奇门遁甲1982国语版免费观看高清| 精品国产乱码久久久久久婷婷| 欧美性极品xxxx做受| 亚洲成人a级网| 精品久久久中文| 2019中文字幕在线| 亚洲欧洲第一视频| 午夜精品久久17c| 国产视频精品久久久| 日韩精品在线免费观看视频| 国产午夜一区二区| 青青草国产精品一区二区| 亚洲a区在线视频| 成人黄色片网站| 中文在线不卡视频| 欧美在线播放视频| 91在线高清免费观看| 国产成人激情视频| 欧美激情视频网| 在线观看成人黄色| 亚洲激情成人网| 国产精品极品美女粉嫩高清在线| 69久久夜色精品国产7777| 亚洲国产精品中文| 午夜精品久久久久久久男人的天堂| 久久精品视频在线| 日韩在线国产精品| 国产丝袜一区二区三区| 国产欧美va欧美va香蕉在线| 亚洲第一区中文字幕| 精品久久久久久亚洲精品| 91嫩草在线视频| 国产精品成久久久久三级| 俺也去精品视频在线观看| www.欧美免费| 欧美日韩国产影院| 九九久久久久99精品| 日韩av手机在线观看| 久久久亚洲国产| 亚洲欧美在线看| 91精品久久久久久久久久久久久久| 日韩视频欧美视频| 国产精品网站入口| 国产精品久久在线观看| 色偷偷噜噜噜亚洲男人的天堂| 91精品视频专区| 国产精品一久久香蕉国产线看观看| 97色在线观看免费视频| 国产精品永久免费视频| 91网站免费看| 亚洲永久在线观看| 成人免费在线视频网址| 国产中文字幕亚洲| 成人国产在线视频| 国产一区二区丝袜| 精品在线小视频| 欧美成人亚洲成人日韩成人| 69精品小视频| 亚洲国产高清高潮精品美女| 欧美日韩中文字幕综合视频| 亚洲一区美女视频在线观看免费| 国产精品久久久久77777| 成人免费黄色网| 成人国产精品一区| 日韩成人高清在线| 中文一区二区视频| 欧美洲成人男女午夜视频| 久久精品视频免费播放| 久久久国产精品亚洲一区| 热门国产精品亚洲第一区在线| 日韩美女视频中文字幕| 热久久99这里有精品| 福利二区91精品bt7086| 97在线看免费观看视频在线观看| 91av视频在线| 欧美精品手机在线| 永久免费毛片在线播放不卡| 亚洲欧美日韩精品久久亚洲区| 精品久久久久久中文字幕一区奶水| 久久中文字幕视频| 欧洲亚洲免费视频| 九九热99久久久国产盗摄| 日韩免费观看视频| 日韩av在线导航| 九色精品免费永久在线| 国内精品久久久久久| 国产在线精品自拍| 久久久久成人网| 91av在线播放视频| 久久久国产精品视频| 91精品久久久久久| 亚洲国产欧美在线成人app| 欧美大成色www永久网站婷| 亚洲午夜色婷婷在线| 中文字幕亚洲二区| 亚洲女人被黑人巨大进入| 色偷偷偷综合中文字幕;dd| 97精品在线视频| 午夜精品在线视频| 久久激情五月丁香伊人| 色综合伊人色综合网站| 欧美激情亚洲国产| 久久久最新网址| 国产激情视频一区| 日韩中文字幕av| 96sao精品视频在线观看| 亚洲人成网站999久久久综合| 日韩av电影手机在线观看| 黄色精品一区二区| 热门国产精品亚洲第一区在线| 成人女保姆的销魂服务|