如何让JavaScript元素运动起来 ?

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <style>
 7         #div1 {
 8             width: 200px;
 9             height: 200px;
10             background-color: red;
11             position: absolute;
12             left: 0;
13             top: 50px;
14         }
15     </style>
16     <script>
17         window.onload = function () {
18             var div = document.getElementById("div1");
19             setInterval(function () {
20                 div.style.left = div.offsetLeft + 20 + "px";
21             }, 30);
22         }
23     </script>
24 </head>
25 <body>
26     <div id="div1"></div>
27 </body>
28 </html>

运行效果戳 [这里]

在<style>元素中,设置#div1元素的 {position:absolute; left:0; top:50px;}。

在<script>中,通过改变元素的left值来使元素运动起来。 这里需要注意的是offsetLeft返回的是数值,而style.left设置时需要带上单位。

MDN中有关于[offsetLeft], [left], [position]更多的信息,同时我的[博客]中也有一篇关于offsetLeft的介绍~

时间: 2024-11-07 06:16:12

如何让JavaScript元素运动起来 ?的相关文章

day38—JavaScript的运动基础-匀速运动

转行学开发,代码100天--2018-04-23 一.运动基础框架 JavaScript的运动可以广义理解为渐变效果,直接移动效果等,图网页上常见的"分享到",banner,透明度变化等.其实现的基本方法就是利用前面学到的定时器. 通过学习,总结一下基本的运动实现--运动框架. 运动框架可以理解为实现元素运动的流程.比如让一个div盒子运动起来,即给其left样式加一个定时器即可. <input type="button" value="开始运动&q

ScrollReveal.js – 帮助你实现超炫的元素运动效果

ScrollReveal.js – 帮助你实现超炫的元素运动效果 ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力.只需要给元素增加 data-scrollreveal 属性,当元素进入可视区域的时候会自动被触发设置好的动画.

javascript元素跟随鼠标在指定区域运动

元素跟随鼠标在指定区域运动通常是用在商城图片的放大镜中,下面是完整的Demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标区域</title> <style type="text/css"> *{margin:0;padding:0;} .area{ width:

关于javascript缓冲运动的笔记

Js里面有关运动的框架比较多,先从基本开始,我感觉缓冲运动是比教基础而且比较重要的,先提供一个小例子. <script type="text/javascript">        window.onload = function()        {            var oBtn = document.getElementById("btn1");            var oDiv = document.getElementById(&

JavaScript的运动框架学习总结

一.目录 1. 入门案例——实现匀速运动 2. 入门案例——实现缓冲运动 3. 实现任意值的运动框架v.1 4. 改进任意值的运动框架v.2 5. 改进任意值的运动框架v.3 6. 实现链式运动框架 7. 实现完美运动框架 二.内容 1. 入门案例——实现匀速运动 ①. 要求:只要简单的实现传入的对象和运动的最终目标,便能操作该对象的left属性的大小匀速的变化到目标大小. ②. 具体代码: 1 <!DOCTYPE html> 2 <html lang="en">

关于javascript的运动教程

一.javascript的匀速运动 关于物体的javascript匀速运动要点分析: 1.物体关于运动的时候,我们要打开定时器 2.打开定时器的时候我们记得要在停止的时候关闭定时器,同时应该注意的是一开始加载的时候,我们也应该关闭定时器,避免多次重复的加载,导致的加速运动. 3.并且速度初始化为0 实施方法: 判断物体的偏移是否小于目标值(判断运动的速度) 小于 可以继续运动 大于向右运动 2.先判断什么地方停下来? 判断条件:物理的偏移量小于7就是不能超过速度的值时 直接让它对齐 <!doct

JavaScript - 元素的显示和隐藏

元素的显示和隐藏 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>元素的显示和隐藏</title> <style type="text/css"> img{ display:block; } </style> <script type="text/

在HTML中使用JavaScript元素

script属性<script async = async charset="utf-8" defer="defer" src="index.html" type="text/javascript"></script>async:可选,表示立即下载下载脚本,但是不妨碍页面中的其他操作,只对外部脚本文件有效,不保证按照指定它们的先后顺序执行charset:可选,表示通过src属性指定的代码的字符集,大多数

[TimLinux] JavaScript 元素动态显示

1. css的opacity属性 这个属性用于:设置元素的不透明级别,取值范围:从 0.0 (完全透明)到 1.0(完全不透明),元素所在的文本流还在.这个属性的动态变化可以用来设置元素的淡入淡出效果. 2. JavaScript用法 通过setInterval函数来周期性修改元素的opacity属性值,最后设置完成后,将这个setInterval函数进行clearInterval. var alpha = 50 ; var speed = 10 ; timer = setInterval(fu