js实现盒子滚动动画效果


Posted in Javascript onAugust 09, 2020

本文实例为大家分享了js实现盒子滚动动画效果的具体代码,供大家参考,具体内容如下

1、效果图1:

js实现盒子滚动动画效果

2、效果图2:

js实现盒子滚动动画效果

3、源代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box1{
      /* 必须加定位才可以动 */
      position: absolute;
      left: 0;
      width: 50px;
      height: 50px;
      background-color: blueviolet;
    }
  </style>
</head>
<body>
  <div class="box1"></div>
  <script>
    // 动画原理:
    // 1.获得盒子当前位置
    // 2.让盒子在当前位置加上2px 的移动距离
    // 3.利用定时器不断重复中国操作
    // 4.接触定时器
    // 5.注意添加定位,才可以使用element.style.left
    var box1 =document.querySelector('.box1') // 获取事件源
    var timer = setInterval(function(){
      if( box1.offsetLeft >= 500){
        clearInterval(timer); // 清除定时器
      }else{
        // 每50毫秒就将新的值给box1.left
        box1.style.left = box1.offsetLeft +2 +'px';
      }
    },50)
  </script>
</body>
</html>

4、喜欢的朋友记得 点赞 转发 关注噢

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 获取服务器控件值的代码
Mar 05 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
js仿京东放大镜效果
Aug 09 #Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 #Javascript
js实现带有动画的返回顶部
Aug 09 #Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 #Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 #Javascript
vue 子组件watch监听不到prop的解决
Aug 09 #Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 #Javascript
You might like
真正的ZIP文件操作类(php)
2007/07/21 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
JavaScript的词法结构精华篇
2018/10/17 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python线程池的实现实例
2013/11/18 Python
在python中画正态分布图像的实例
2019/07/08 Python
python实现加密的方式总结
2020/01/19 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
广州盈通面试题
2015/12/05 面试题
广告业务员岗位职责
2014/02/06 职场文书
年级组长自我鉴定
2014/02/22 职场文书
最美护士演讲稿
2014/08/27 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis