【动画】上下滑动

  1 <!DOCTYPE html>
  2 <html lang="zh-CN">
  3 
  4     <head>
  5         <meta charset="UTF-8">
  6         <title>Document</title>
  7         <style>
  8             body,
  9             html {
 10                 padding: 0;
 11                 margin: 0;
 12             }
 13             
 14             body,
 15             html {
 16                 height: 100%;
 17                 /**隐藏滚动条**/
 18                 overflow: hidden;
 19             }
 20             
 21             .box {
 22                 width: 100%;
 23                 height: 100%;
 24                 background-color: pink;
 25             }
 26             
 27             .left {
 28                 width: 80%;
 29                 height: 100%;
 30                 display: inline-block;
 31                 float: left;
 32                 position: relative;
 33                 /*padding-top: 65px;*/
 34             }
 35             
 36             .content {
 37                 background-color: red;
 38             width: 95%;
 39             height: 87%;
 40             margin: 0 auto;
 41             position: absolute;
 42             top: 0;
 43             left: 0;
 44             margin-left: 2.5%;
 45             margin-top: 58px;
 46             }
 47             
 48             .bar {
 49                 width: 50px;
 50                 height: 50px;
 51                 background-color: yellow;
 52             }
 53             
 54             .bar-top {
 55                 position: absolute;
 56             top: 10px;
 57             left: 75px;
 58             }
 59             
 60             .bar-down {
 61                 position: absolute;
 62             bottom: 10px;
 63             left: 75px;
 64             }
 65             
 66             .right {
 67                 width: 20%;
 68                 height: 100%;
 69                 display: inline-block;
 70                 background-color: blue;
 71                 float: right;
 72                 position: relative;
 73             }
 74             .bar-right {
 75                 position: absolute;
 76                 right: 100%;
 77                 top: 5px;
 78             }
 79         </style>
 80     </head>
 81 
 82     <body>
 83         <div class="box">
 84             <div class="left">
 85                 <div class="bar-top bar"></div>
 86                 <div class="content">
 87 
 88                 </div>
 89                 <div class="bar-down bar"></div>
 90             </div>
 91             <div class="right">
 92                 <div class="bar-right bar"></div>
 93                 <div class="con-right"></div>
 94             </div>
 95         </div>
 96         <script src="jquery-1.11.1.min.js"></script>
 97         <script>
 98             $(function() {
 99                 $('.bar-top').click(function() {
100                     goUpDown($('.content'),1000);
101                 })
102                 $('.bar-down').click(function() {
103                     goUpDown($('.content'),-1000);
104                 })
105                 $('.bar-right').click(function(){
106                     if($('.right').width()!==0){
107                             rightBar($('.right'),20,0,$('.left'),80,100);
108                     }else{
109                             rightBar($('.left'),100,80,$('.right'),0,20);
110                     }
111                     
112                 })
113                     function goUpDown(el,go) {
114                         var id = setInterval(gos, 1);
115                         var from=0;
116                         function gos() {
117                             if(go>0){
118                                 from+=10;
119                             }else{
120                                 from-=10; 
121                             }
122                             el.css("top", from + 'px'); 
123                             if(from == go) {
124                                 clearInterval(id);
125                                 var back = -go,
126                                         els = setInterval(backs, 1);
127                                 function backs() {
128                                     if(back<0){
129                                         back += 10;
130                                     }else{
131                                         back -= 10;
132                                     }
133                                     el.css("top", back + 'px');
134                                     if(back == 0) {
135                                         clearInterval(els);
136                                     }
137                                 }
138                             }
139                         }
140                     }
141 
142                     function rightBar(el,from,to,els,go,at) {
143                         var id = setInterval(gos, 1);
144                         function gos() {
145                             from -= 1; 
146                             go +=1;
147                             el.css("width", from + '%');
148                             els.css("width", go+'%');
149                             if(from == to&&go==at) {
150                                 clearInterval(id);
151                             }
152                         }
153                     }
154             })
155         </script>
156     </body>
157 
158 </html>

posted @ 2017-08-22 15:12  米琦米琦  阅读(358)  评论(0编辑  收藏  举报