1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js实现iGoogleDivDrag模块拖动层拖动特效办法【javascript】

js实现iGoogleDivDrag模块拖动层拖动特效办法【javascript】

时间:2023-03-12 07:48:37

相关推荐

js实现iGoogleDivDrag模块拖动层拖动特效办法【javascript】

web前端|js教程

js,iGoogleDivDrag,模块,拖动层,拖动特效,方法

web前端-js教程

本文实例讲述了js实现iGoogleDivDrag模块拖动层拖动特效的方法。分享给大家供大家参考。具体实现方法如下:

自媒体php整站源码,vscode显示超大文件,重装win ubuntu,用java和tomcat,1688爬虫工具,php 数组随机打乱,云南免费seo网络推广教程,网站和网站源代码,幼儿园培训模板lzw

js实现iGoogle Div Drag 模块拖动 层拖动效果

产品展示软件源码,vscode设置表格边框颜色,ubuntu点击图标,tomcat补丁安装教程,孢子爬虫图片,php 两个数组值相加,北京短视频seo优化专业布局,网站源码在开发lzw

*{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}

域账号管理工具 源码,vscode代码是白色,mint系统ubuntu,tomcat路径访问js,蔬菜爬虫,wdcp php路径,呼和浩特谷歌seo公司,企业类网站的代码,js网页文字自动特效模板lzw

测试二

测试三

测试四

测试五

/*

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])}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。