运动框架实现思想
1.速度(改变值left,right,width,height,opacity)
2.缓冲运动
3.多物体运动
4.任意值变化
5.链式运动
6.同时运动

我们先来介绍第一章改变left值来使物体左右移动

html文件

<!DOCTYPE html>
<html>
<head>
<title>js动画事件</title>
<link href="move.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="move.js"></script>
</head>
<body>
<div id="div1">
<span id="sp1">分享</span>
</div>
</body>
</html>

css文件

*{
margin:0px;
padding:0px;
}
#div1{
width:200px;
height:200px;
position:absolute;
left:-200px;
background:red;
border:1px solid #eeddcc;
}
#sp1{
display:block;
width:20px;
height:80px;
position:absolute;
left:200px;
top:60px;
border:1px solid red;
color:#036;
line-height:40px;//这里设置的宽度只能容纳一个字,所以这两个字上下排列的,但是如果我们想让这两个字在span中居中显示,那么我们就设置line-height的值为height的一半
}

js文件

var timer;
window.onload=function(){
var div1=document.getElementById("div1");
div1.onmouseover=show;
div1.onmouseout=hiden; }
function show(){
clearInterval(timer);//跟前一课程讲的一样,在定义一个定时器前先删除前一次产生的定时器。
var div1=document.getElementById("div1");
timer=setInterval(function(){
if(div1.offsetLeft==0){
clearInterval(timer);
}else{
div1.style.left=div1.offsetLeft+10+"px";//这句话要注意喽,"px"不能丢奥!
} },50)
}
function hiden(){
clearInterval(timer);
var div1=document.getElementById("div1");
timer=setInterval(function(){
if(div1.offsetLeft==-200){
clearInterval(timer);
}else{
div1.style.left=div1.offsetLeft-10+"px";
} },50)
}

效果图:

当我们鼠标移动分享上面时就慢慢显示出来了

当我们鼠标移出来后,红色块就慢慢移回去了。

最新文章

  1. LeakCanary内存泄漏检测工具使用步骤
  2. JavaScript浏览器对象(BOM)中有关设备、浏览器屏幕高度和宽度的API介绍
  3. Idea CheckStyle 安装
  4. .net 动态代理的泛型方法支持问题
  5. 深入理解java中的synchronized关键字
  6. XSS攻击&amp;SQL注入攻击&amp;CSRF攻击?
  7. HTML5新特性学习-2
  8. 第十七篇:实例分析(1)--初探WDDM驱动学习笔记(八)
  9. jquery 日期获取
  10. 使用java 打印日历
  11. android等待对话框
  12. Harbor私有镜像仓库(上)
  13. Unsupervised pre-training
  14. 几道cf水题
  15. 英国诗人乔叟Dethe&#160;is&#160;my&#160;Finaunce金融
  16. 定时器quartz工具类
  17. R语言绘图:雷达图
  18. MFC 相关类、函数
  19. @import url(../image/css)的用法
  20. bash rz 上传文件失败问题

热门文章

  1. IDEA中,使用maven-可视化-下载jar包的source和javadoc
  2. Debug 路漫漫-08:Keras 版本升级函数变换导致的问题
  3. python的值传递与引用传递
  4. mapreduce 函数入门 三
  5. 034 通过域名访问服务器或本地的图片资源---switchhost+nginx
  6. xshell怎么配置鼠标颜色
  7. linux学习-防火墙指令
  8. C#读写修改设置调整UVC摄像头画面-缩放
  9. String.Operation
  10. underscore_1: map()