运动——匀速运动然后停止

代码:

<!DOCTYPE HTML><html><head>    <meta charset="utf-8">    <title>无标题文档</title>    <style>        #div1 {            width: 100px;            height: 100px;            background: #ff4b46;            position: absolute;            left: 100px;            top: 50px;

        }

        #vertical_line {            width: 1px;            height: 300px;            position: absolute;            left: 300px;            top: 0;            background: black;        }    </style>    <script>        var timer = null;        function startMove(iTarget) {

            clearInterval(timer);            timer = setInterval(function () {                var oDiv = document.getElementById("div1");

                var speed = 0;                if (oDiv.offsetLeft < iTarget) {                    speed = 7;                }                else {                    speed = -7;                }                if (Math.abs(iTarget - oDiv.offsetLeft) <= 7) {                    clearInterval(timer);                    oDiv.style.left = iTarget + ‘px‘;                } else {                    speed = 7;                    oDiv.style.left = oDiv.offsetLeft + speed + "px";                    document.title = oDiv.offsetLeft + ‘,‘ + speed;                }            }, 30);        }

    </script></head><body><input type="button" value="开始运动" onclick="startMove(300)">

<div id="div1">

</div><div id="vertical_line"></div>

</body></html>

运行结果:

初始界面:

  

点击鼠标之后界面:

  

时间: 2024-10-10 04:05:18

运动——匀速运动然后停止的相关文章

JavaScript学习总结【11】、JS运动

动画效果在网站中是一种非常常见的交互式体验效果,比如侧边栏分享.图片淡入淡出,我们把这种动画效果就叫做运动,也就是让物体动起来.如果想让一个物体动起来,无非就是改变它的速度,也就是改变属性值,比如 left.right.width.height.opacity ,那么既然是运动,就可以分为很多种,如匀速运动.缓冲运动.多物体运动.任意值运动.链式运动和同时运动.我们从最简单的动画开始,如何让单个物体运动,逐步深入多物体运动.多动画同时运动到实现完美运动框架的封装,在这个过程中,每一个运动都封装为

js运动动画

今天简单的学了一下js运动动画,再此感谢慕课网的这位老师http://www.imooc.com/view/167,讲的很不错. 下面是我整理出来的结果. 知识点一:速度动画. 1.首先第一步实现速度运动动画,封装一个函数,用到的知识是setInterval(function(){ oDiv.style.left=oDiv.offsetLeft+10+"px"; },30). 对于这里为什么要用到offsetLeft,我特意百度了一下,http://www.cnblogs.com/wo

js--链式缓冲运动框架

这些框架都是鄙人自学的网上视频,至于是哪家,想必大家都知道的,当然不纠结这个,最主要的是学习的过程和结果,甚至于你理解,掌握了没有 网上有很多的开源框架,很佩服他们的思路和写法,或许这就是代码之美吧 我一个小小的前台,做界面的,现在也要去学习设计思路了,毕竟你拿工资的多少和你掌握技能的多少.深度是成正比的 当然更要相信 努力必有回报,坚持一定成功 以下是更新的学习运动框架的进度和代码 更新时间:2014-12-11 js框架---缓冲链式运动--已经掌握 1 //运动框架 2 //author:

js弹性运动---弹性菜单

<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>弹性运动---弹性菜单</title> <style> * { padding: 0; margin: 0; } li { list-style: none; } ul {

电梯系统中实时控制软件系统的案例分析

简化的电梯系统(不考虑轿厢启停的速度控制等)的输入信号包括:超重.报警.到达响铃.关门阻挡信号检测.轿厢内的目的楼层请求按钮.每层的上升召唤按钮.每层的下降召唤按钮.每层的楼层行程开关.开门按钮.关门按钮.开门限位开关.关门限位开关:输出包括:目的按钮指示灯.上行召唤按钮指示灯.下降召唤按钮指示灯.轿厢上升.轿厢下降.到达楼层显示灯.开门.关门.当前电梯状态显示灯.可把系统状态划分为三种:空闲态.上升态.下降态.其电梯调度算法描述为:电梯在运行中服务于同方向上的请求,中途不改变其运动方向,除非它

poj3009 Curling 2.0(DFS回溯)

题目大意是:给你一个球,刚开始是静止的,可以通过触碰给他一个初速度,一旦球运动起来就不会停止,除非遇到一个石头.遇到石头以后小球就原地停止了,然后石头就被砸碎了.小球越界就算失败了.问你最少进行多少次操作,可以让小球到达终点.题中还有一个要求,如果超过10步,就算失败了. 这道题目做了好久啊.可能方法太麻烦了. #include<stdio.h> #include<string.h> int map[105][105],si,sj,ei,ej,w,h; //1 right    2

iOS多线程及其感悟

感觉每天都是匆匆忙忙的,每天似乎都是时间不够用一样,可是等真的想要动手敲代码的时候才发现,原来还有好多好多的知识点不是太熟练,所以,人不可以一直感觉自我良好, 有时间就是那种自我感觉良好的心态毁了自己的光明前途! 今天我们真真正正的结束了iOS课程,但是这并不意味着结束,而是说有了新的开始,进入了新的阶段,所以努力与奋斗是丝毫不能减少的,我们将要面对的是更加严峻的考验,朋友们一起加油哦! 下面我来为大笨蛋简单介绍下我们今天所讲的知识点吧. 程序:代码编译过后, 形成的可执行文件(例如:*.app

JS模仿腾讯微博app撕纸效果

本来想用css3来实现,但后来脑袋一热就用了js,省的别人你ie怎么没效果啊!在腾讯微博app上看到的一个效果,鼠标击哪里就撕了哪里,跟撕报纸似的,任意点击左边面的灰色区域,查看效果,当时觉得很有意思,问了下高人,突然觉悟了,原来如此. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt

自己用js实现全屏滚动

参照fullPage.js的效果,用自己的想法实现的. 实现的效果:1.全屏滚动,滚动一下齿轮就会滚动全屏. 2.自适应缩放,无论怎么改变窗口的大小,都会保证用一个元素占满全屏. 下一步计划: 1.改成react组件 2.实现更多的效果 注释写的很清楚,基本上知道函数怎么用就可以了.有想法这东西就很简单. 这里偷懒使用了我之前写过的一个运动框架(其实就是一个函数),稍加修改就可以在这上面使用.框架相关:点击这里 注释非常详细了,就不说其他的了.直接上代码: 1 <!DOCTYPE html>