码迷,mamicode.com
首页 > Web开发 > 详细

js--动画

时间:2016-01-07 22:40:20      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

运动框架实现思想
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)
}

效果图:

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

技术分享
技术分享

技术分享

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

 

 

 

技术分享

js--动画

标签:

原文地址:http://www.cnblogs.com/yuaima/p/5111378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!