jQuery支持触摸屏响应式轮播图插件Sangarslider

所属分类:媒体-幻灯片和轮播图

 58978  446  查看评论 (23)
分享到微信朋友圈
X
jQuery支持触摸屏响应式轮播图插件Sangarslider ie兼容9

简要教程

Sangar Slider是一款功能非常强大的支持触摸屏的响应式jQuery轮播图插件。该轮播图插件具有图片响应式和支持移动触摸屏等特点,可用于作为jQuery插件或WordPress插件使用。该轮播图的特点有:

  • 图片响应式和支持触摸屏设备

  • 可制作全屏宽度轮播图

  • 可以用于制作内容幻灯片

  • 多种可用的轮播图导航方式:圆点按钮,文本和缩略图

  • 可通过Javascript API来控制轮播图的导航

使用方法

该轮播图插件需要以下的外部依赖文件:

  • jQuery

  • jQuery migrate

  • touchSwipe

  • imagesloaded

使用这个轮播图插件要引入sangarSlider.css、sangar-skin-default.css和jquery.sangarSlider.js文件,以及上面提到的外部依赖文件。

<link rel="stylesheet" href="css/sangarSlider.css" type="text/css">
<link rel="stylesheet" href="css/sangar-skin-default.css" type="text/css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-migrate.min.js"></script>
<script type="text/javascript" src="js/jquery.touchSwipe.min.js"></script>
<script type="text/javascript" src="js/imagesloaded.min.js"></script>
<script type="text/javascript" src="js/jquery.sangarSlider.js"></script>

HTML结构

该轮播图的基本HTML结构如下:

<div class='sangar-slideshow-container' id='sangar-example'>
    <div class='sangar-content-wrapper' style='display:none;'>
        <div class='sangar-content'>
            <img src='images/slide-1.jpg' />
            <a href='#' target="_blank"></a>
        </div>
        <div class='sangar-content'>
            <img src='images/slide-2.jpg' />
            <a href='#'></a>
        </div>
        <div class='sangar-content'>
            <img src='images/slide-3.jpg' />
        </div>
        <div class='sangar-content'>
            <img src='images/slide-4.jpg' />
        </div>
        <div class='sangar-content'>
            <img src='images/slide-5.jpg' />
        </div>
    </div>
</div>

初始化插件

在页面加载完毕之后,通过下面的方法来初始化该轮播图插件。

jQuery(document).ready(function($) {
    $('#sangar-example').sangarSlider();
})

配置参数

下面是该轮播图插件的默认配置参数:

  • animation : 'horizontal-slide',

  • animationSpeed : 600,

  • continousSliding : true,

  • showAllSlide : false,

  • timer :  false,

  • advanceSpeed : 3000,

  • pauseOnHover : true,

  • startClockOnMouseOut : true,

  • startClockOnMouseOutAfter : 800,

  • directionalNav : 'autohide',

  • directionalNavShowOpacity : '0.9'

  • directionalNavHideOpacity : '0.1',

  • directionalNavNextClass : 'exNext',

  • directionalNavPrevClass : 'exPrev',

  • pagination : 'bullet',

  • paginationContent : ["Lorem Ipsum", "Dolor Sit", "Consectetur", "Do Eiusmod", "Magna Aliqua"],

  • paginationContentType : 'text',

  • paginationContentWidth : 120,

  • paginationImageHeight : 90,

  • paginationContentFullWidth : false,

  • paginationExternalClass : 'exPagination',

  • skinClass : 'sangar-skin-default',

  • width : 650,

  • height : 400,

  • scaleSlide : false,

  • scaleImage : true,

  • fixedHeight : true,

  • background: "#222222",

  • imageVerticalAlign : 'middle',

  • jsOnly : false  


名称可用值描述
animationhorizontal-slide, vertical-slide, fade轮播图的动画方式
animationSpeed[number]轮播图动画的速度
continousSlidingtrue, false控制轮播图不回滚
showAllSlidetrue, false显示所有的前一张和下一张图片
timertrue, false使用timer来自动播放轮播图
advanceSpeed[number]当timer可用时,该参数指定自动播放动画的过渡时间
pauseOnHovertrue, false是否在鼠标滑过时暂停自动播放
startClockOnMouseOuttrue, false是否在鼠标移出时开始计时
startClockOnMouseOutAfter[number]在鼠标移出后多长时间重新开始timer计时
directionalNavautohide, show, none定向导航
directionalNavShowOpacity[float from 0 to 1]
directionalNavHideOpacity[float from 0 to 1]
directionalNavNextClass[class name]next导航的class名称
directionalNavPrevClass[class name]prev导航的class名称
paginationbullet, content, none轮播图的导航类型
paginationContent[array string]可以是文本,图片或其它内容
paginationContentTypetext, image
paginationContentWidth[number]轮播图导航内容的宽度,单位像素
paginationImageHeight[number]图片导航的高度
paginationContentFullWidthtrue, false是否将轮播图的宽度设置为和容器宽度相等
paginationExternalClass[class name]如果你使用自己的列表来制作轮播图,用该参数指定class名称
skinClass[skin name]
width[number]轮播图的宽度
height[number]轮播图的高度
scaleSlidetrue, false是否将轮播图缩放为容器的尺寸
scaleImagetrue, false是否将图片是否到轮播图的尺寸
fixedHeighttrue, false是否在缩放时高度固定
background[color code]容器的背景颜色,不设置将是透明背景
imageVerticalAligntop, middle, bottom
jsOnlytrue, false只使用jQuery,不使用CSS3

            


相关插件-幻灯片和轮播图

完美左右切换

完美左右切换代码简单容易修改。
  幻灯片和轮播图
 44667  460

高大上的全屏自适应的banner图

这是一个自适应的全屏banner,可以用来做网站的banner效果非常好,容易修改,代码简洁,容易修改。
  幻灯片和轮播图
 56919  425

jQuery仿百度图片浏览效果

jQuery仿百度图片浏览效果
  幻灯片和轮播图
 38494  357

超棒的响应式幻灯jQuery插件 - refineslide

今天我们介绍的这个幻灯插件能够帮助我们使用响应式的方式展示图片幻灯,最重要的在于它支持很多超棒的CSS3幻灯过渡效果,能够帮助你创建超酷的幻灯效果。
  幻灯片和轮播图
 24150  355

讨论这个项目(23)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    谢政伟 0
    2021/10/12 14:20:17
    手动轮播后不轮播了 回复
    让步 0
    2018/12/22 11:04:14
    我想问到底怎么销毁
    回复
    随遇而安 0
    2017/5/17 17:05:18

    而且说明中要引用的css跟js有缺少???

    回复
    随遇而安 0
    2017/5/17 16:58:09

    将近20个js一个响应式轮播图就这么多的js页面加载的时候不得卡的半死?作者解决这个问题没有?能出来升级下吗?

    回复
    づ°笑对人生ㄟ 0
    2017/4/21 14:47:42

    一个轮播图也要这么多js文件  醉了

        wolves0
        2017/11/3 15:06:40

        正解 因为这个原因 果断不用了

    回复
    耳竹 0
    2017/3/3 9:44:45

    safari滑动报错啊

    回复
    狼灰灰 0
    2017/2/28 11:06:07

    如果一个页面中想放多个这样的轮播图咋解决

    sangarBaseClass.js:17 Uncaught TypeError: Cannot read property '0' of undefined                   

     sangarBaseClass.js   17行     var Twidth = base.imgWidth[index];报错  

    回复
    西之落日 0
    2017/1/10 14:01:24
    这么多bug,希望好好改善 回复
    西之落日 0
    2017/1/10 14:01:53

    在设置自动播放后好多bug

    回复
    、别把疼你的人弄丢了 0
    2016/12/27 11:12:32
    一个页面里放两个这样的轮播图后,第一个会报错失效,怎么解决? 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复