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

互联网 20-4-8

水平移动分析:

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

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

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

实际代码如下:

<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实现水平移动与垂直移动效果的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: js
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:利用js模仿360开机效果

相关资讯