最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript实现原路返回_基础知识

来源:动视网 责编:小采 时间:2020-11-27 21:33:19
文档

javascript实现原路返回_基础知识

javascript实现原路返回_基础知识:css代码 代码如下: * { margin: 0px; padding: 0px; font-family: micsoft yahei,微软雅黑; font-size: 15px; } div{ width: 50px; height: 50px; background: #f00; border-radius:5px ; -moz
推荐度:
导读javascript实现原路返回_基础知识:css代码 代码如下: * { margin: 0px; padding: 0px; font-family: micsoft yahei,微软雅黑; font-size: 15px; } div{ width: 50px; height: 50px; background: #f00; border-radius:5px ; -moz


css代码

代码如下:

html代码

代码如下:




javascript代码

代码如下:

//1、以鼠标在div上点击触发为开始
//2、点击鼠标移动时触发鼠标移动事件 向数组内注入数据(移动的坐标)
//3、以鼠标从div上移开为结束
//4、点击“原路返回”按钮遍历数组(移动的坐标) 定时触发数组内的坐标移动div 达到”返回“的功能
window.onload=function(){
var oDiv=document.getElementsByTagName("div")[0];
var oBtn=document.getElementsByTagName("input")[0];
var time=null,arrTop=[],arrLeft=[];
oDiv.onmousedown=function(ev){
var event=ev || window.event;
//获取鼠标在div内的坐标
var disX=event.clientX-oDiv.offsetLeft;
var disY=event.clientY-oDiv.offsetTop;
arrTop=[60];
arrLeft=[30];
document.onmousemove=function(ev){
var event=ev || window.event;
//获取拖拽后鼠标的位置
var l=event.clientX;
var t=event.clientY;
//把拖拽后的位置存进数组里面,用拖拽后鼠标的位置减去鼠标在物体上的位置,就是拖拽后物体的位置
arrLeft.push(l-disX);
arrTop.push(t-disY);
oDiv.style.left=l-disX +"px";
oDiv.style.top=t-disY +"px";
};
document.onmouseup=function(){
document.onmousemove=null;
document.onmouseup=null;
};
return false;
}
//原路返回的核心就是把移动时的坐标记录下来,然后进行数组重排,并设定定时器把数组内的搞宽赋值给物体。
oBtn.onclick=function(){
arrTop.reverse();//重排
arrLeft.reverse();//重排
var i=0;
oBtn.time=setInterval(function(){
oDiv.style.top=arrTop[i]+"px";
oDiv.style.left=arrLeft[i]+"px";
i++;
if(i==arrTop.length){
clearInterval(oBtn.time);
arrTop=[];
arrLeft=[];
}
},20);
}
}

文档

javascript实现原路返回_基础知识

javascript实现原路返回_基础知识:css代码 代码如下: * { margin: 0px; padding: 0px; font-family: micsoft yahei,微软雅黑; font-size: 15px; } div{ width: 50px; height: 50px; background: #f00; border-radius:5px ; -moz
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top