js swipe 图片滑动控件实现 任意尺寸适用任意屏幕

http://www.swiper.com.cn/
http://www.idangero.us/swiper/demos/

解决问题点:

1.先得到图片真实的宽高, 根据真实宽高 等比例

2.调用的控件 宽高的计算 其实是 获取  .swiper-container 样式的宽和高,所以此样式的宽高要设定好。

宽100%   高 则根据 真实图片的 比例来

 72     $(".swiper-container").css("height",$(".swiper-container").width()/imageRealWidth*imageRealHeight);                                                                         3.再采用cookie 技术 否则每次加载 页面都new Image 从性能角度考虑 更优                                                                                                                               
  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4 <meta charset="utf-8">
  5 <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  6 <link rel="stylesheet" type="text/css" href="css/layout.css"/>
  7 <!-- Link Swiper‘s CSS -->
  8 <link rel="stylesheet" href="css/swiper.min.css">
  9     <!-- Demo styles -->
 10 <style>
 11     html, body {
 12         position: relative;
 13         height: 100%;
 14     }
 15     body {
 16         background: #eee;
 17         font-family: Helvetica Neue, Helvetica, A
 18         font-size: 14px;
 19         color:#000;
 20         margin: 0;
 21         padding: 0;
 22     }
 23     .swiper-container {
 24         width: 100%;
 25     }
 26
 27   .swiper-slide {
 28         text-align: center;
 29         font-size: 18px;
 30         background: #fff;
 31         /* Center slide text vertically */
 32         display: -webkit-box;
 33         display: -ms-flexbox;
 34         display: -webkit-flex;
 35         display: flex;
 36         -webkit-box-pack: center;
 37         -ms-flex-pack: center;
 38         -webkit-justify-content: center;
 39         justify-content: center;
 40         -webkit-box-align: center;
 41         -ms-flex-align: center;
 42         -webkit-align-items: center;
 43         align-items: center;
 44
 45     }
 46 </style>
 47
 48 <title>倍赚宝首页</title>
 49 <script type="text/javascript" src="js/jquery1.9.1.js""></script>
 50  <!-- Swiper JS -->
 51  <script src="js/swiper.js"></script>
 52
 53 <script type="text/javascript" src="js/iscroll.js"></script>
 54 <script type="text/javascript" src="js/hybrid-1.0.2.js"></script>
 55 <script type="text/javascript" src="js/plugins/WinnerFrame.js"></script>
 56 <script type="text/javascript">
 57     var leverage={
 58         leverageStock:function(){
 59             window.plugins.winnerFrame.redirectTrade();
 60         },
 61         leverageNew:function(){
 62             window.plugins.winnerFrame.redirectZijin();
 63         }}
 64     $(function(){
 65            var imageRealWidth,imageRealHeight;
 66            imageRealWidth=localStorage[‘imageRealWidth‘];
 67            imageRealHeight=localStorage["imageRealHeight"];
 68            function callSwiper(){
 69              //设置宽高
 70              //$(".swiper-container").css("width",localStorage[‘swipercontainerWidth‘]);
 71             //$(".swiper-container").css("height",localStorage[‘swipercontainerHeight‘]);
 72             $(".swiper-container").css("height",$(".swiper-container").width()/imageRealWidth*imageRealHeight);
 73             //alert("w   h"+imageRealWidth+" "+imageRealHeight+", swiper-container w h "+$(".swiper-container").width()+"  "+$(".swiper-container").height());
 74             swiper = new Swiper(‘.swiper-container‘, {
 75                 pagination: ‘.swiper-pagination‘,
 76                 paginationClickable: true,
 77                     spaceBetween: 10,
 78                    centeredSlides: true,
 79                 autoplay: 2500,
 80                 autoplayDisableOnInteraction: false
 81                    });
 82              }
 83            if(imageRealWidth==null||imageRealHeight==null){
 84             var image=new Image();
 85                var swiper;
 86             image.src="images/banner01.png";
 87             image.onload=function(){
 88                 imageRealWidth=this.width;
 89                 imageRealHeight=this.height;
 90                 localStorage[‘imageRealWidth‘]= imageRealWidth; // 存储 cookie
 91                 localStorage[‘imageRealHeight‘]= imageRealHeight; // 存储 cookie
 92                 //存储 container控件宽高
 93                 localStorage[‘swipercontainerWidth‘]=$(".swiper-container").width();
 94                 localStorage[‘swipercontainerHeight‘]=$(".swiper-container").height();
 95                 callSwiper();
 96                 };
 97              delete image;
 98              }else{
 99                  callSwiper();
100              }
101
102        })
103 </script>
104
105 </head>
106
107 <body>
108 <article class="header">
109     <div class="logo"><img src="images/logo.png" width="100" height="34" alt="倍赚宝"/> </div>
110 </article>
111 <!--
112 <div class="banner">
113     <div class="flex-viewport">
114         <!-- 改变 -webkit-transform: translate3d(-100px, 0px, 0px), 改变位置
115         <ul class="slides" style="-webkit-transform: translate3d(0px, 0px, 0px);">
116             <li style="left:0;"><a><img src="images/banner01.png"/></a></li>
117             <li style="left:100%;"><a><img src="images/banner02.png"/></a></li>
118             <li style="left:200%;"><a><img src="images/banner03.png"/></a></li>
119         </ul>
120     </div>
121 </div>
122
123 -->
124     <!-- Swiper -->
125     <div class="swiper-container">
126         <div class="swiper-wrapper">
127             <div class="swiper-slide" style="background:url(‘images/banner01.png‘);background-repeat:no-repeat;background-size:100%;"></div>
128             <div class="swiper-slide" style="background:url(‘images/banner02.png‘);background-repeat:no-repeat;background-size:100%;"></div>
129             <div class="swiper-slide" style="background:url(‘images/banner03.png‘);background-repeat:no-repeat;background-size:100%;"></div>
130         </div>
131         <!-- Add Pagination -->
132         <div class="swiper-pagination"></div>
133
134     </div>
135
136 <article class="content am-grid">
137     <div class="clearfix">
138         <div class="blockButton blockButtoncg" onclick="leverage.leverageStock()">杠杆炒股</div>
139         <div class="blockButton blockButtondx" onclick="leverage.leverageNew()">杠杆打新</div>
140     </div>
141     <p class="whytitle clearfix">
142         <span class="line"></span>
143         <span class="title">为什么选择倍赚宝?</span>
144         <span class="line"></span>
145     </p>
146     <aside class="reasons clearfix">
147         <div class="circle ycircle am-grid-item">
148             <div class="icon"></div>
149             <div class="txt">最高1.8倍杠杆</div>
150         </div>
151         <div class="circle rcircle am-grid-item">
152             <div class="icon"></div>
153
154             <div class="txt">佣金万2.5起</div>
155         </div>
156         <div class="circle bcircle am-grid-item">
157             <div class="icon"></div>
158             <div class="txt">8折利率优惠</div>
159         </div>
160     </aside>
161 </article>
162
163
164
165 </body>
166 </html>
时间: 2024-11-06 07:20:16

js swipe 图片滑动控件实现 任意尺寸适用任意屏幕的相关文章

android 图片滑动控件

本次的随笔记录学习了ImageSwitcher  和 Gallery ImageSwitcher : ImageSwitcher粗略的理解就是ImageView的选择器 ImageSwitcher的原理:ImageSwitcher有两个子View:ImageView,当左右滑动的时候,就在这两个ImageView之间来回切换来显示图片 可以查看ImageSwitcher.java 的源代码同时还是要结合ViewSwitcher .java来理解: ImageSwitcher.java /* *

Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505 自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果.的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应该是没问题的,但是如果我希望HorizontalScr

WP8__实现ListBox横向滑动及子项绑定图片等控件

<!--实现绑定的图片等信息 ListBox水平滚动--> <Grid> <Grid.Resources> <Style x:Key="horizontalListBoxStyle" TargetType="ListBox"> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> &l

Android开发技巧——定制仿微信图片裁剪控件

拍照--裁剪,或者是选择图片--裁剪,是我们设置头像或上传图片时经常需要的一组操作.上篇讲了Camera的使用,这篇讲一下我对图片裁剪的实现. 背景 下面的需求都来自产品. 裁剪图片要像微信那样,拖动和放大的是图片,裁剪框不动. 裁剪框外的内容要有半透明黑色遮罩. 裁剪框下面要显示一行提示文字(这点我至今还是持保留意见的). 在Android中,裁剪图片的控件库还是挺多的,特别是github上比较流行的几个,都已经进化到比较稳定的阶段,但比较遗憾的是它们的裁剪过程是拖动或缩放裁剪框,于是只好自己

appium+python:自己写的一个滑动控件的方式

#调用方式roll_ele("ID","ele_id","7","up",3)#将控件分为7格,从底部倒数第二格向上滑动3格#滑动控件的方法def roll_ele(id,ele_id,size,direct,rollsize=1): """ 参数id为定位方式,eled_id为具体控件的id或xpath等,size为需要把该控件分成几格,direct为滑动方向,up或down(上或下),roll

Android实现图片滚动控件

怎样实现图片滚动器的效果. 今天就总结下.这里我也不多说什么.直接源代码.不懂的直接提问我. 第一种实现方式:利用Gallery,但是这个现在已经过时了.我这里不多介绍了.只贴一个核心类. package com.drocode.swithcer; import java.util.TimerTask; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import

js动态添加file控件

<html></head><script language="javascript" type="text/ecmascript">//======================//功能:在表单中input file控件//参数:parentID---要插入input file控件的父元素ID// inputID----input file控件的ID//======================function createI

VC 透明滑动控件Slider Control

操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:为滑动控件设置背景透明 经常在编写有背景的程序时,滑动控件Slider Control看起来与背景十分不合,我们可以从CSliderCtrl派生自己的类出来,以实现这个功能.下面是效果图: 所参考的资料来自:http://dev.yesky.com/179/2284679.shtml 派生类下载:http://download.csdn.net/source/1851812 使用时,添加滑动控件后,为其添加控件

iOS中的UIScorllView(滑动控件,时机控制)的基本使用

#import "RootViewController.h" #define kScreenWidth [UIScreen mainScreen].bounds.size.width #define kScreenHeight [UIScreen mainScreen].bounds.size.height @interface RootViewController () <UIScrollViewDelegate> @end @implementation RootVie