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. ndarray:一种多维数组对象

    ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的.每个数组都有一个shape(一个表示各维度大小的元组)和一个dtype(一个用于说明数组数据类型的对象). In ...

  2. ElasticSearch API 之 UPDATE

    ES本身是一个倾向于查询检索的框架,对于更新的操作,太过频繁总归不好的. 阅读本篇后,你可以使用Script对所有的文档执行更新操作,也可以使用doc对部分文档执行更新,也可以使用upsert对不存在 ...

  3. ReSharper7.1.25.234 注册机

    经常用vs做开发的人都知道,ReSharper是vistual studio必备插件之一.他的智能提示,智能感知,.net底层方法查看,测试等都非常方便,给程序员带来了巨大的效率. 但众所周知ReSh ...

  4. 玩转css样式选择器----当父元素有多个子元素时选中第一个

  5. BestCoder Round #29 1003 (hdu 5172) GTY's gay friends [线段树 判不同 预处理 好题]

    传送门 GTY's gay friends Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Ot ...

  6. 发布npm包

    来源:https://segmentfault.com/a/1190000010398983

  7. MySql常用函数积累

    --MySql查看表结构 select column_name,data_type,CHARACTER_MAXIMUM_LENGTH,column_comment from information_s ...

  8. Cesium调用Geoserver发布的 WMS、WFS服务

    1 GeoServer服务发布 1.1 WMS服务 下载GeoServer安装版安装,同时安装geopackage扩展,以备使用.使用XX地图下载器下载地图,导出成GeoPackage地图文件. (1 ...

  9. Android实现SQLite数据库的增、删、改、查的操作

    核心代码DAO类 package com.examp.use_SQLite.dao; import java.util.ArrayList; import java.util.List; import ...

  10. 计算机网络系列:2M的宽带指的是下载速度么?

    本篇文章对于不懂网络的小白有点用处.避免以后闹笑话.当然.对大神来说.这都是常识了. 我相信非常多人都有过这个问题:我4M的宽带怎么下载速度才300kb/s啊啊啊.这坑爹的宽带. 我没学的时候我也会这 ...