首页 > 电脑 > JS DIV图进行移动

JS DIV图进行移动

电脑 2023-01-11

js中如何拖动DIV中的图片?

实现思路:

①鼠标按下+鼠标移动 → 拖拽
②鼠标松开 → 无拖拽
③鼠标偏移 → 拖拽距离

用JavaScript事件方法表示就是:
① onmousedown + onmousemove → startDrag()
② onmouseup → stopDrag()


drag.js代码:

varparams={
left:0,
top:0,
currentX:0,
currentY:0,
flag:false
};
//获取相关CSS属性
vargetCss=function(o,key){
returno.currentStyle?o.currentStyle[key]:document.defaultView.getComputedStyle(o,false)[key];
};
//拖拽的实现
varstartDrag=function(bar,target,callback){
if(getCss(target,"left")!=="auto"){
params.left=getCss(target,"left");
}
if(getCss(target,"top")!=="auto"){
params.top=getCss(target,"top");
}
//o是移动对象
bar.onmousedown=function(event){
params.flag=true;
if(!event){
event=window.event;
//防止IE文字选中
bar.onselectstart=function(){
returnfalse;
}
}
vare=event;
params.currentX=e.clientX;
params.currentY=e.clientY;
};
document.onmouseup=function(){
params.flag=false;
if(getCss(target,"left")!=="auto"){
params.left=getCss(target,"left");
}
if(getCss(target,"top")!=="auto"){
params.top=getCss(target,"top");
}
};
document.onmousemove=function(event){
vare=event?event:window.event;
if(params.flag){
varnowX=e.clientX,nowY=e.clientY;
vardisX=nowX-params.currentX,disY=nowY-params.currentY;
target.style.left=parseInt(params.left)+disX+"px";
target.style.top=parseInt(params.top)+disY+"px";
}

if(typeofcallback=="function"){
callback(parseInt(params.left)+disX,parseInt(params.top)+disY);
}
}
};

HTML/CSS


#box{position:absolute;left:100px;top:100px;padding:5px;background:#f0f3f9;font-size:12px;-moz-box-shadow:2px2px4px#666666;-webkit-box-shadow:2px2px4px#666666;}
#main{border:1pxsolid#a0b3d6;background:white;}
#bar{line-height:24px;background:#beceeb;border-bottom:1pxsolid#a0b3d6;padding-left:5px;cursor:move;}
#content{width:420px;height:250px;padding:10px5px;}



拖拽


内容……


JS部分



varoBox=document.getElementById("box");
varoBar=document.getElementById("bar");
startDrag(oBar,oBox);

如何使用js的计时器来让一个div背景从左向右移动全部代码

你好,给你写了一个很基础的例子。参照着自己优化成你想要的效果吧。

示例是这样的,鼠标移动到div上,背景图片会从左往右移动直至最右端。鼠标移出div,背景图标从右往左直至最左端。

备注:考虑到宽度变化,本例背景图片使用百分比定位。根据你的实际情况也可改为使用像素(px)定位。



希望能帮你解决问题,如有疑问可以追问。

javascript怎么移动div

这个比较简单,但是代码复杂一些。 先给div设置个ID 创建一个div的element对象 var div1=document.getElementById( ... 然后设置点击拖动事件。 记录点击位置 拖动时,设置div位置。 最好兼容手机会PC。

JavaScript当鼠标点击div时,这个div自动向上移动怎么实现

这个很好办,先设置div中的图片的display='none',鼠标移入div,再设置他的style.display='block'就可以了

jQuery 或者 js怎么实现div移动的动画

思路是这样:外部做一个和它同样大小的容器,overflow设置为:hidden.然后点击了按钮,可以复制一份移动div的dom,内部布局使用float:left,然后让其x坐标进行循环减少,就可以进行左移动。右边也会有自动跟随的。这样你要的效果就可以实现了。

标签:JavaScript 信息技术 HTML 前端开发

NVIDIA PhysX Legacy物理加速驱动9.17.0524版下载到电脑会瘫痪吗?返回列表
大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18