ResponsiveSlides.js是一个展示同一容器内图片的轻量级响应式jQuery幻灯片插件(tiny responsive slideshow jQuery plugin)。它支持包括IE6在内的几乎所有的浏览器,在IE6中还支持最大宽度属性,但在其它浏览器中并不原生支持。你需要做的只是链接jquery并且把图片裁剪为相同大小。

工具/原料

 
  • 笔记本电脑或是台式机
  • 互联网
  • ResponsiveSlides

方法/步骤

 
  1. 1

    在github上下载ResponsiveSlides.js,如下图所示。

  2. 2

    解压ResponsiveSlides.js-master.zip文件,工程目录如下图所示。

  3. 3

    新建工程目录,将responsiveslides.css、responsiveslides.min.js拷贝进来,分别放在新建的css和js文件夹。

  4. 4

    引入文件

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

    <script src="responsiveslides.min.js"></script>

  5. 5

    添加HTML标记

    <ul class="rslides">

    <li><img src="1.jpg" alt=""></li>

    <li><img src="2.jpg" alt=""></li>

    <li><img src="3.jpg" alt=""></li>

    </ul>

  6.  

    添加CSS

    .rslides {

    position: relative;

    list-style: none;

    overflow: hidden;

    width: 100%;

    padding: 0;

    margin: 0;

    }

    .rslides li {

    -webkit-backface-visibility: hidden;

    position: absolute;

    display: none;

    width: 100%;

    left: 0;

    top: 0;

    }

    .rslides li:first-child {

    position: relative;

    display: block;

    float: left;

    }

    .rslides img {

    display: block;

    height: auto;

    float: left;

    width: 100%;

    border: 0;

    }

  7.  

    调用API

    <script>

    $(function() {

    $(".rslides").responsiveSlides();

    });

    </script>

  8.  

    API参数:

    $(".rslides").responsiveSlides({

    auto: true,             // Boolean: 设置是否自动播放, true or false

    speed: 500,            // Integer: 动画持续时间,单位毫秒

    timeout: 4000,          // Integer: 图片之间切换的时间,单位毫秒

    pager: false,           // Boolean: 是否显示页码, true or false

    nav: false,             // Boolean: 是否显示左右导航箭头(即上翻下翻), true or false

    random: false,          // Boolean: 随机幻灯片顺序, true or false

    pause: false,           // Boolean: 鼠标悬停到幻灯上则暂停, true or false

    pauseControls: true,    // Boolean: 悬停在控制板上则暂停, true or false

    prevText: "Previous",   // String: 往前翻按钮的显示文本

    nextText: "Next",       // String: 往后翻按钮的显示文本

    maxwidth: "",           // Integer: 幻灯的最大宽度

    navContainer: "",       // Selector: Where controls should be appended to, default is after the 'ul'

    manualControls: "",     // Selector: 声明自定义分页导航

    namespace: "rslides",   // String: 修改默认的容器名称

    before: function(){},   // Function: 回调之前的参数

    after: function(){}     // Function: 回调之后的参数

  9.  

    浏览器支持:

    Internet Explorer 6,7,8,9

    Firefox 3,6,8,11

    Safari 5,5.1

    Chrome 15,20

    Opera 11,11.6

    iOS Safari

    Symbian 3 Webkit

    Opera Mobile 10.1

    Opera Mini for iOS

    IE7, IE9 Mobile

    Firefox Mobile

    Android 2.3+

    Kindle browser

  10.  

    特点:

    1.文件较小(通过缩减和gz压缩只有792字节)

    2.功能简单(ResponsiveSlides.js只支持三种模式:图片自动淡出淡入和使用页码标签,或者左右来手动切换图片。)

  11.  

    demo.css

    * {

    margin: 0;

    padding: 0;

    }

    html {

    background: #222 url("images/bg.png") repeat;

    }

    body {

    _width: 70%;

    color: #888;

    font: 14px/20px Helvetica, Arial, sans-serif;

    margin: 20px auto 0;

    max-width: 800px;

    text-align: center;

    text-shadow: 0 -2px 1px #000;

    -webkit-font-smoothing: antialiased;

    }

    h1 {

    font: 40px/60px "Helvetica Neue", Helvetica, Arial, sans-serif;

    color: #fff;

    font-weight: 200;

    }

    h2 {

    font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;

    margin-bottom: 40px;

    }

    #wrapper {

    padding: 20px;

    }

    p,h3,h4,pre {

    text-align: left;

    max-width: 540px;

    margin: 0 auto 20px;

    }

    .rslides {

    margin: 0 auto 40px;

    }

    #slider2,

    #slider3 {

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    margin: 0 auto;

    }

    .rslides_tabs {

    list-style: none;

    padding: 0;

    background: rgba(0,0,0,.25);

    box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);

    -moz-box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);

    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);

    font-size: 18px;

    list-style: none;

    margin: 0 auto 50px;

    max-width: 540px;

    padding: 10px 0;

    text-align: center;

    width: 100%;

    }

    .rslides_tabs li {

    display: inline;

    float: none;

    margin-right: 1px;

    }

    .rslides_tabs a {

    width: auto;

    line-height: 20px;

    padding: 9px 20px;

    height: auto;

    background: transparent;

    display: inline;

    }

    .rslides_tabs li:first-child {

    margin-left: 0;

    }

    .rslides_tabs .rslides_here a {

    background: rgba(255,255,255,.1);

    color: #fff;

    font-weight: bold;

    }

    a {

    color: #fff;

    text-decoration: none;

    }

    #download {

    background: #333;

    background: rgba(255,255,255,.1);

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    display: block;

    font-size: 20px;

    font-weight: bold;

    margin: 60px auto;

    max-width: 500px;

    padding: 20px;

    }

    #download:hover {

    background: rgba(255,255,255,.15);

    }

    .footer {

    font-size: 11px;

    }

    /* Callback example */

    h3 {

    font: 20px/30px "Helvetica Neue", Helvetica, Arial, sans-serif;

    text-align: center;

    color: #fff;

    }

    .events {

    list-style: none;

    }

    .callbacks_container {

    margin-bottom: 50px;

    position: relative;

    float: left;

    width: 100%;

    }

    .callbacks {

    position: relative;

    list-style: none;

    overflow: hidden;

    width: 100%;

    padding: 0;

    margin: 0;

    }

    .callbacks li {

    position: absolute;

    width: 100%;

    left: 0;

    top: 0;

    }

    .callbacks img {

    display: block;

    position: relative;

    z-index: 1;

    height: auto;

    width: 100%;

    border: 0;

    }

    .callbacks .caption {

    display: block;

    position: absolute;

    z-index: 2;

    font-size: 20px;

    text-shadow: none;

    color: #fff;

    background: #000;

    background: rgba(0,0,0, .8);

    left: 0;

    right: 0;

    bottom: 0;

    padding: 10px 20px;

    margin: 0;

    max-width: none;

    }

    .callbacks_nav {

    position: absolute;

    -webkit-tap-highlight-color: rgba(0,0,0,0);

    top: 52%;

    left: 0;

    opacity: 0.7;

    z-index: 3;

    text-indent: -9999px;

    overflow: hidden;

    text-decoration: none;

    height: 61px;

    width: 38px;

    background: transparent url("themes/themes.gif") no-repeat left top;

    margin-top: -45px;

    }

    .callbacks_nav:active {

    opacity: 1.0;

    }

    .callbacks_nav.next {

    left: auto;

    background-position: right top;

    right: 0;

    }

    #slider3-pager a {

    display: inline-block;

    }

    #slider3-pager img {

    float: left;

    }

    #slider3-pager .rslides_here a {

    background: transparent;

    box-shadow: 0 0 0 2px #666;

    }

    #slider3-pager a {

    padding: 0;

    }

    @media screen and (max-width: 600px) {

    h1 {

    font: 24px/50px "Helvetica Neue", Helvetica, Arial, sans-serif;

    }

    .callbacks_nav {

    top: 47%;

    }

    }

  12.  

    案例1

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>ResponsiveSlides.js &middot; Responsive jQuery slideshow</title>

    <meta name="viewport" content="width=device-width,initial-scale=1">

    <link rel="stylesheet" href="../responsiveslides.css">

    <link rel="stylesheet" href="demo.css">

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

    <script src="../responsiveslides.min.js"></script>

    <script>

    // You can also use "$(window).load(function() {"

    $(function () {

    // Slideshow 1

    $("#slider1").responsiveSlides({

    maxwidth: 800,

    speed: 800

    });

    });

    </script>

    </head>

    <body>

    <div id="wrapper">

    <h1>ResponsiveSlides.js</h1>

    <h2>Simple &amp; lightweight responsive slideshow plugin (in 1kb)</h2>

    <!-- Slideshow 1 -->

    <ul id="slider1">

    <li><img src="data:images/1.jpg" alt=""></li>

    <li><img src="data:images/2.jpg" alt=""></li>

    <li><img src="data:images/3.jpg" alt=""></li>

    </ul>

    </div>

    </body>

    </html>

  13.  

    案例1运行效果,如下图所示。

  14.  

    案例2

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>ResponsiveSlides.js &middot; Responsive jQuery slideshow</title>

    <meta name="viewport" content="width=device-width,initial-scale=1">

    <link rel="stylesheet" href="../responsiveslides.css">

    <link rel="stylesheet" href="demo.css">

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

    <script src="../responsiveslides.min.js"></script>

    <script>

    // You can also use "$(window).load(function() {"

    $(function () {

    // Slideshow 2

    $("#slider2").responsiveSlides({

    auto: false,

    pager: true,

    speed: 300,

    maxwidth: 540

    });

    });

    </script>

    </head>

    <body>

    <div id="wrapper">

    <h1>ResponsiveSlides.js</h1>

    <h2>Simple &amp; lightweight responsive slideshow plugin (in 1kb)</h2>

    <!-- Slideshow 2 -->

    <ul id="slider2">

    <li><a href="#"><img src="data:images/1.jpg" alt=""></a></li>

    <li><a href="#"><img src="data:images/2.jpg" alt=""></a></li>

    <li><a href="#"><img src="data:images/3.jpg" alt=""></a></li>

    </ul>

    </div>

    </body>

    </html>

  15.  

    案例2,运行效果图,如下图所示。

    END

注意事项

 
  • ResponsiveSlides.js依赖JQuery,需要引入JQuery库
  • ResponsiveSlides.js实现了响应式

jQuery常用插件大全(9)ResponsiveSlides插件的更多相关文章

  1. 常用JQUERY插件大全

    jQuery内容滚动插件-BoxSlider jQuery artDialog对话框插件 移动端日期选择组件 图像延迟加载库Echo.js 轮播图FlexSlider插件 Slick.js幻灯片使用方 ...

  2. jQuery常用插件大全

    1.五星级插件jRating 详细文档介绍:http://www.myjqueryplugins.com/jquery-plugin/jrating 2.图片展示插件Swiper和Slider swi ...

  3. jQuery常用插件

    jQuery UI插件简介: jQuery UI是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具 ...

  4. 转 jquery插件--241个jquery插件—jquery插件大全

    241个jquery插件—jquery插件大全 jquery插件jqueryautocompleteajaxjavascriptcoldfusion jQuery由美国人John Resig创建,至今 ...

  5. jQuery常用插件与jQuery使用validation插件实现表单验证实例

    jQuery常用插件 1,jQuery特别容易扩展,开发者可以基于jQuery开发一些扩展动能 2,插件:http://plugins.jquery.com 3,超厉害的插件:validation . ...

  6. jquery插件大全

    241个jquery插件—jquery插件大全 免费JQuery插件 推荐12款非常有用的流行 jQuery 插件

  7. 《JQuery常用插件教程》系列分享专栏

    <JQuery常用插件教程>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201719.html 文章 使用jquery插件实现图 ...

  8. 编写jquery常用插件的基本格式

    写jquery插件需要明白的那些知识点 1.jquery中$是神马?$.fn又是神马? 稍微有jquery经验的都知道在jquery中$等价于jQuery,在控制台一试便知: 我们在jquery(1. ...

  9. 三、jQuery--jQuery基础--jQuery基础课程--第9章 jQuery 常用插件

    1.表单验证插件——validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下:$(form).validate({option ...

  10. 网站开发常用jQuery插件总结(11)折叠插件Akordeon

    实现折叠菜单,可以完全不使用插件.如果使用jquery的话,实现起来也比较简单,我们只需要定义折叠菜单的样式,然后使用jquery中的渐隐渐现就可以了.如果我们自己写折叠菜单,可以方便的使用我们自己的 ...

随机推荐

  1. MyBatipse插件

    MyBatipse:Eclipse 下的 Mybatis插件 MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能: 特点 XMLEditor 的增强 代码自 ...

  2. UVa10539

    http://vjudge.net/problem/UVA-10539 先打出来sqrt(n)以内的素数表,然后对于每个素数x,他对答案的贡献就是最大的p使x^p<=n,即log(x,n).注意 ...

  3. msp430项目编程42

    msp430综合项目---无线通信直流电机调速系统42

  4. Python入门--8--现在需要先学习可视化--包:easygui

    一.安装.了解easygui 下载地址:http://bbs.fishc.com/forum.php?mod=viewthread&tid=46069&extra=page%3D1%2 ...

  5. AC日记——砝码称重 洛谷 P2347

    题目描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=1000), 输入输出格式 输入格式: 输入方式:a1 a2 a3 a4 a5 a6 (表示1g砝码有a1个,2g砝 ...

  6. 2018.11.6 PION 模拟赛

    期望:100 + 40 + 50 = 190 实际:60 + 10 + 50 = 120 考得好炸啊!!T1数组开小了炸掉40,T2用 int 读入 long long ,int存储 long lon ...

  7. 【Todo】RTP/RTCP/RTSP/SIP/SDP 等多媒体传输和会话协议

    参考 http://m.blog.csdn.net/article/details?id=6211447

  8. ubuntu compile php from source code

    10down vote Assuming that you already have the OpenSSL libraries and header files (on rpm systems th ...

  9. 用df命令显示磁盘使用量和占用率。

    使用“df -k”命令,以k为单位显示磁盘使用量和占用率. root@gsg43:/tmp# df -kFilesystem     1K-blocks    Used Available Use% ...

  10. Java安全之数字证书

    在前面说到.消息摘要用于验证数据完整性,对称与非对称加密用于保证数据保密性,数据签名用于数据的抗否认性,于是集这些安全手段于一身的终极武器--数字证书出现了.数字证书具备了加密/解密的必要信息.包括签 ...