jquery--jquery循环/动画/动画实例-手风琴效果

jquery动画

通过animate方法可以设置元素某属性值上的动画,可以设置一个或多个属性值,动画执行完成后会执行一个函数。

$('#div1').animate({
    width:300,
    height:300
},1000,swing,function(){
    alert('done!');
});

参数可以写成数字表达式:

$('#div1').animate({
    width:'+=100',
    height:300
},1000,swing,function(){
    alert('done!');
});
 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport"
 6           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>jquery循环</title>
 9 
10     <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
11     <script type="text/javascript">
12         $(function(){
13             //$('#list li').html('111');
14             $('#list li').each(function(index){   //index 是索引值
15                 //alert(index);
16                 $(this).html(index);
17             })
18         })
19     </script>
20 
21 </head>
22 <body>
23 <ul id="list">
24     <li></li>
25     <li></li>
26     <li></li>
27     <li></li>
28     <li></li>
29     <li></li>
30     <li></li>
31 </ul>
32 </body>
33 </html>

 

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport"
 6           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>jquery动画</title>
 9 
10     <style type="text/css">
11         .box{
12             width:100px;
13             height:100px;
14             background-color:gold;
15         }
16     </style>
17 
18     <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
19     <script type="text/javascript">
20 
21         /*
22              参数:
23             1、属性设置{param1: value1, param2: value2}
24             2、speed 时间 ms
25             3、swing 默认值 开始和结束慢速,中间快速   linear 匀速
26             4、回调函数
27         */
28 
29         $(function(){
30             $('#div1').animate({width:200,height:200},1000,'linear',function(){
31                 //alert('动画完了!')
32                 $(this).animate({marginLeft:500},1000,function(){
33                     $(this).animate({marginTop:500},1000)
34                 });
35             })
36         })
37     </script>
38 
39 </head>
40 <body>
41 
42     <div class="box" id="div1"></div>
43 </body>
44 </html>

 

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport"
 6           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>jquery动画实例-手风琴效果</title>
 9 
10     <style>
11         *{margin:0;padding:0;}
12         body{font-size:12px;}
13         #accordion{width:727px; height:350px; margin:100px auto 0 auto; position:relative; overflow:hidden; border:1px solid #CCC;}
14         #accordion ul{list-style:none;}
15         #accordion ul li{width:643px;height:350px; position:absolute; background:#FFF;}
16         #accordion ul li span{display:block;width:20px; height:350px; float:left; text-align:center; color:#FFF; padding-top:5px; cursor:pointer;}
17         #accordion ul li img{display:block; float:right;}
18         .bar01{left:0px;}
19         .bar02{left:643px;}
20         .bar03{left:664px;}
21         .bar04{left:685px;}
22         .bar05{left:706px;}
23         .bar01 span{background:#09E0B5;}
24         .bar02 span{background:#3D7FBB;}
25         .bar03 span{background:#5CA716;}
26         .bar04 span{background:#F28B24;}
27         .bar05 span{background:#7C0070;}
28     </style>
29 
30     <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
31     <script type="text/javascript">
32         $(function(){
33             $('#accordion li').click(function(){
34                 $(this).animate({left:$(this).index()*21});
35 
36                 $(this).prevAll().each(function(){
37                     $(this).animate({left:$(this).index()*21});  //将点击事件之前所有都往左移
38                 })
39 
40                 $(this).nextAll().each(function(){
41                     $(this).animate({left:727-(5-$(this).index())*21})  //将点击事件之后所有都往右移
42                 })
43             })
44         })
45     </script>
46 
47 </head>
48 <body>
49 
50     <div id="accordion">
51         <ul>
52         <li class="bar01"><span>非洲景色01</span><img src="images/001.jpg" /></li>
53         <li class="bar02"><span>非洲景色02</span><img src="images/002.jpg" /></li>
54         <li class="bar03"><span>非洲景色03</span><img src="images/003.jpg" /></li>
55         <li class="bar04"><span>非洲景色04</span><img src="images/004.jpg" /></li>
56         <li class="bar05"><span>非洲景色05</span><img src="images/005.jpg" /></li>
57         </ul>
58     </div>
59 
60 </body>
61 </html>


posted on 2019-12-22 12:09  cherry_ning  阅读(363)  评论(0)    收藏  举报

导航