我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用JS定时器实现元素移动

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用JS定时器实现元素移动

利用JS定时器做一个元素做一个有移动效果的方法,实现思路:首先声明一个变量存放元素距离左侧的边距,然后我们在声明一个变量存放每次元素需要移动的距离,然后再给这个方法一个完成时间就可以了。需要注意的是获取到的值如果不是数值型的数据需要装换,否则不能进行判断。再判断一下该元素移动到某个位置之后,步长给它一个负值,该元素就会往回跑了。

大家还可以想一想元素移动到左右侧的时候如何实现转身效果。


<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   *{margin: 0;padding: 0;}
   body{position: relative;}
   #box{
    width: 120px;height: 120px;background: green;
    position: absolute;top: 100px;
    
    
   }
  </style>
 </head>
 <body>
  <button type="button" id="Button">点我移动</button>
  <div id="box" style="left: 0px;"></div>
  
  <script type="text/javascript">
   var Button = document.getElementById("Button");
   var box = document.getElementById("box");
   // 每次移动多少像素,step表示步长
   var step = 5;
   Button.onclick = function(){
    
    var timer = setInterval(function(){
     
     //获取box的left值,转成整数,一定要转化为数值行在做运算,
     // parseInt表示将获取到的字符串转化为字符型
     var o_left = parseInt(box.style.left);
     //想要元素走的更快可以改变加大每次移动的距离或者是减少完成时间也可以     
    //但是减少完成时间这样的效果要好一点
     var n_left = o_left+step; //每次向右移动10px
     box.style.left = n_left+"px";
     if ( n_left>500) { //如果移动的距离大于400px就往回跑
      step = -5;
     }else if(n_left==0){
      step = 5;
     }; 
    },100);
   };
   
  </script>
 </body>
</html>

运行结果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用JS定时器实现元素移动

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JS怎么实现给不同元素设置不同的定时器

这篇文章主要讲解了“JS怎么实现给不同元素设置不同的定时器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS怎么实现给不同元素设置不同的定时器”吧!案例效果:上面的紫色盒子打开页面会自己移动
2023-07-02

怎么使用CSS实现鼠标移动控制页面元素效果

这篇文章主要介绍怎么使用CSS实现鼠标移动控制页面元素效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!映射鼠标位置或实现拖拽效果,我们可以在 JavaScript 中做到这一点。但实际上,在CSS中有更加简洁的方法
2023-06-14

如何用CSS实现平滑滚动到指定元素位置

在网站开发过程中,经常需要实现平滑滚动到指定的元素位置。这种效果可以提高网站的用户体验,让用户更加自然地浏览页面内容。实现这种效果的方式有很多,其中使用CSS是比较简单的一种。下面将介绍如何使用CSS实现平滑滚动到指定元素位置,并提供具体的
如何用CSS实现平滑滚动到指定元素位置
2023-11-21

Java利用布隆过滤器实现快速检查元素是否存在

布隆过滤器是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。本文就来详细说说实现的方法,需要的可以参考一下
2022-11-13

JS中2种定时器的使用及清除的实现

本文主要介绍了JS中2种定时器的使用及清除的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-13

阿里云服务器定时跑Python实现自动化任务的利器

阿里云服务器是一种强大的云计算服务,可以为用户提供稳定可靠的计算资源。而Python作为一种流行的编程语言,具有简单易学、可扩展性强等特点。本文将介绍如何利用阿里云服务器和Python实现定时任务,从而实现自动化操作。1.安装Python环境首先,在阿里云服务器上安装Python环境是必要的。可以通过以下命令在终
阿里云服务器定时跑Python实现自动化任务的利器
2024-01-29

编程热搜

目录