Wap touch flispan demo

直接上代码了 仔细看看例子就会明白 简单实用  

  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4     <meta charset="utf-8">
  5     <title>水平切换 demo</title>
  6     <meta name="Keywords" content="">
  7     <meta name="author" content="@my_programmer">
  8     <style type="text/css">
  9             /*重置{*/
 10         body, div, span {
 11             padding: 0;
 12             margin: 0;
 13         }
 14 
 15             /*}重置*/
 16         .all {
 17             width: 602px;
 18             height: 302px;
 19             margin: 100px auto 0;
 20             border: 2px green solid;
 21             overflow: hidden;
 22         }
 23 
 24         .inner {
 25             width: 4816px;
 26             height: 302px;
 27             border: solid 1px red;
 28         }
 29 
 30         .inner>div {
 31             width: 600px;
 32             height: 300px;
 33             border: 1px blue solid;
 34             float: left;
 35             font-size: 80px;
 36             font-weight: bold;
 37             text-align: center;
 38             line-height: 300px;
 39         }
 40 
 41         .pointer {
 42             width: 256px;
 43             margin: 20px auto;
 44             overflow: hidden;
 45         }
 46 
 47         .pointer>span {
 48             float: left;
 49             width: 20px;
 50             height: 20px;
 51             border-radius: 50%;
 52             margin: 0 5px;
 53             border: 1px #000 solid;
 54         }
 55 
 56         .color {
 57             background: #ff0;
 58         }
 59         .test{
 60             width: 7px;
 61 height: 7px;
 62 display: inline-block;
 63 position: absolute;
 64 right: 5px;
 65 bottom: 20px;
 66 border-bottom: 3px solid #666;
 67 border-right: 3px solid #666;
 68 -webkit-transform: rotate(45deg);
 69         }
 70     </style>
 71 </head>
 72 <body>
 73 <div class="all">
 74     <div class="inner">
 75         <div>1</div>
 76         <div>2</div>
 77         <div>3</div>
 78         <div>4</div>
 79         <div>5</div>
 80         <div>6</div>
 81         <div>7</div>
 82         <div>8</div>
 83     </div>
 84 </div>
 85 <div class="pointer" id="pointer">
 86     <span class="color"></span>
 87     <span></span>
 88     <span></span>
 89     <span></span>
 90     <span></span>
 91     <span></span>
 92     <span></span>
 93     <span></span>
 94 </div>
 95 <div style="margin:0px auto;width:80px;" class="go">
 96     <input type="button" value="go" style="width:50px;height:30px;"/>
 97 </div>
 98 <span class="test"></span>
 99 <script type="text/javascript" src="js/jquery-1.7.1.js"></script>
100 <script type="text/javascript" src="js/Flipsnap%20.js"></script>
101 <!-- 下面为了省事,例子4、6、7 使用了jquery-->
102 <script type="text/javascript">
103 
104     /*1.简单水平拖动*/
105     // Flipsnap('.inner');    //移动次数为子元素个数减一
106 
107     /*2.设定每次移动的距离*/
108     //    Flipsnap('.inner',{
109     //    distance:602    //每次移动的距离,移动次数为子元素个数减一;注意:此处不能有分号,可以有逗号
110     //    });
111 
112     /*3.设定每次移动的距离,和,最多移动的次数*/
113     //    Flipsnap('.inner',{
114     //    distance:602,
115     //    maxPoint:7        //最多移动的次数
116     //    });
117 
118     /*4.绑定事件*/
119     //    var $pointer = $('.pointer span');
120     //    var flipsnap = Flipsnap('.inner', {distance:602});
121         //    flipsnap.element.addEventListener('fsmoveend', function() {
122     //        //filter 为jquery的筛选器,筛选出与指定表达式匹配的元素集合
123     //        $pointer.filter('.color').removeClass('color');
124     //        $pointer.eq(flipsnap.currentPoint).addClass('color');
125     //    }, false);
126 
127     /*5.refresh 刷新*/
128     //var flipsnap=Flipsnap('.inner');
129     //flipsnap.refresh();        //刷新当前页面,当屏幕切换时,此代码就派上用场了
130     /*6.移动到指定位置,鼠标不可拖动 */
131     /*var flipsnap = Flipsnap('.inner', {
132      distance: 602,
133      disableTouch: true     //true 鼠标不可拖动;  false 鼠标可拖动
134      });
135      $('.go').click(function() {
136      //flipsnap.moveToPoint(3);    //移动到指定位置,第n+1个
137      flipsnap.toNext();    //移动到下一元素
138      //flipsnap.toPrev();    //移动到上一元素
139      });*/
140 
141     /*7.next, prev*/
142     var spanobj = $(".pointer span");
143     var flipsnap = Flipsnap('.inner', {
144         distance: 602,
145         disableTouch: true     //true 鼠标不可拖动;  false 鼠标可拖动
146     });
147     flipsnap.element.addEventListener('fsmoveend', function() {
148         spanobj.filter('.color').removeClass('color')
149         spanobj.eq(flipsnap.currentPoint).addClass('color');
150     });
151     $('.go').click(function() {
152         setInterval(function() {
153            if(flipsnap.hasNext()){
154                 flipsnap.toNext();
155            }else{
156               flipsnap.moveToPoint(0)
157            }
158         }, 1000)
159         // flipsnap.toPrev();    //移动到上一元素
160     });
161 
162 </script>
163 </body>
164 </html>

 

posted @ 2013-08-15 09:30  Ganler1988  阅读(398)  评论(0编辑  收藏  举报