最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

如何利用js实现水平移动与垂直移动效果

来源:动视网 责编:小采 时间:2020-11-03 13:39:05
文档

如何利用js实现水平移动与垂直移动效果

如何利用js实现水平移动与垂直移动效果:水平移动分析:可看成是一个物体的左边距变化。比如:向右移动是左边距越来越大(数值为正),可调整物体的左边距来实现向左移动是左边距越来越小(数值为负),可调整物体的左边距来实现实际代码如下:<style> *{padding: 0;margin: 0px;
推荐度:
导读如何利用js实现水平移动与垂直移动效果:水平移动分析:可看成是一个物体的左边距变化。比如:向右移动是左边距越来越大(数值为正),可调整物体的左边距来实现向左移动是左边距越来越小(数值为负),可调整物体的左边距来实现实际代码如下:<style> *{padding: 0;margin: 0px;


水平移动分析:

可看成是一个物体的左边距变化。

比如:向右移动是左边距越来越大(数值为正),可调整物体的左边距来实现

向左移动是左边距越来越小(数值为负),可调整物体的左边距来实现

实际代码如下:

<style>
 *{padding: 0;margin: 0px;}
 #box{width: 100px;height: 100px;border-radius: 50%;background: red;position: absolute;top: 50px;left: 0;}
</style>
<body>
 <button id="btn">向右</button>
 <button id="btn1">向左</button>
 <div id="box"></div>
 <script>
 var box=document.getElementById('box');
 //速度
 var index=10;
 //定时器编号
 var b;
 //添加向右点击事件
 document.getElementById('btn').onclick=function(){
 clearInterval(b);//清除上一个定时器执行的事件
 b=setInterval(getMove,100,index);//每100毫秒执行一次getMove函数
 }
 //添加向左点击事件
 document.getElementById('btn1').onclick=function(){
 clearInterval(b);//清除上一个定时器执行的事件
 b=setInterval(getMove,100,-index);//每100毫秒执行一次getMove函数
 }
 //box移动位置
 function getMove(index){
 //获取box的左距离
 var a=window.getComputedStyle(box,null).left;
 a=parseInt(a);//转换为数值
 box.style.left=a+index+'px'//计算box的左距离
 }
 </script>
</body>

垂直移动分析:

可看成是一个物体的上边距变化。

比如:向下移动是上边距越来越大(数值为正),可调整物体的上边距来实现

向上移动是上边距越来越小(数值为负),可调整物体的上边距来实现

实际代码如下:

<style>
 *{padding: 0;margin: 0px;}
 #box{width: 100px;height: 100px;border-radius: 50%;background: red;position: absolute;top: 50px;left: 0;}
</style>
<body>
 <button id="btn">向下</button>
 <button id="btn1">向上</button>
 <div id="box"></div>
 <script>
 var box=document.getElementById('box');
 //速度
 var index=10;
 //定时器编号
 var b;
 //添加向下点击事件
 document.getElementById('btn').onclick=function(){
 clearInterval(b);//清除上一个定时器执行的事件
 b=setInterval(getMove,100,index);//每100毫秒执行一次getMove函数
 }
 //添加向上点击事件
 document.getElementById('btn1').onclick=function(){
 clearInterval(b);//清除上一个定时器执行的事件
 b=setInterval(getMove,100,-index);//每100毫秒执行一次getMove函数
 }
 //box移动位置
 function getMove(index){
 //获取box的上距离
 var a=window.getComputedStyle(box,null).top;
 a=parseInt(a);//转换为数值
 box.style.top=a+index+'px'//计算box的上距离
 }
 </script>
</body>

相关教程推荐:js教程

文档

如何利用js实现水平移动与垂直移动效果

如何利用js实现水平移动与垂直移动效果:水平移动分析:可看成是一个物体的左边距变化。比如:向右移动是左边距越来越大(数值为正),可调整物体的左边距来实现向左移动是左边距越来越小(数值为负),可调整物体的左边距来实现实际代码如下:<style> *{padding: 0;margin: 0px;
推荐度:
标签: js js实现 js移动
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top