jQuery幻灯片插件Vmc Slider

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

 46824  472  查看评论 (31)
分享到微信朋友圈
X
jQuery幻灯片插件Vmc Slider ie兼容8

Vmc Slider插件说明

Vmc Slider 是一款带多种过渡特效的jQuery幻灯片插件,该幻灯片内置了20种场景转换特效,可以帮助你轻松实现漂亮的图片切换效果。并且它支持包括IE6在内的多种浏览器,非常的实用。该幻灯片插件的特点还有:

  • 支持左右箭头和圆点按钮播放控制。

  • 能够灵活制定播放方式及转场特效顺序。

  • 经过多种浏览器,包括IE6,测试均能很好兼容。

  • 提供接口,支持自定义转场效果。方便网页开发者自行编写更多转场特效。

  • 优化转场特效算法提高执行效率。

使用方法

使用Vmc Slider需要引入jQuery和vmc.slider.full.min.js以及样式文件style.css。

<link rel="stylesheet" type="text/css" href="src/style.css" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="vmc.slider.full.min.js"></script>

HTML结构

该jQuery幻灯片的HTML结构非常简单:使用一个<div>来包裹一组图片元素。

<div id="slider">
  <a href="#"><img src="demo1.jpg"/></a>
  <a href="#"><img src="demo2.jpg"/></a>
  <a href="#"><img src="demo3.jpg"/></a>
  <a href="#"><img src="demo4.jpg"/></a>
  <a href="#"><img src="demo5.jpg"/></a>
  <a href="#"><img src="demo6.jpg"/></a>
</div>

初始化插件

在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该jQuery幻灯片插件。

/* 配置选项 */
var options = {
  width: 1000, // 宽度
  height: 330, // 高度
  gridCol: 10, // 网格列数
  gridRow: 5, // 网格行数
  gridVertical: 20, // 栅格列数
  gridHorizontal: 10, // 栅格行数
  autoPlay: true, // 自动播放
  ascending: true, // 图片按照升序播放
  effects: [ // 使用的转场动画效果
    'fade', 'fadeLeft', 'fadeRight', 'fadeTop', 'fadeBottom', 'fadeTopLeft', 'fadeBottomRight',
    'blindsLeft', 'blindsRight', 'blindsTop', 'blindsBottom', 'blindsTopLeft', 'blindsBottomRight',
    'curtainLeft', 'curtainRight', 'interlaceLeft', 'interlaceRight', 'mosaic', 'bomb', 'fumes'
  ],
  ie6Tidy: false, // IE6下精简效果
  random: false, // 随机使用转场动画效果
  duration: 4000, // 图片停留时长(毫秒)
  speed: 900 // 转场效果时长(毫秒)
};
/* 创建轮播效果 */
$('#slider').vmcSlider(options);

配置参数

  • width:幻灯片的宽度,类型:int,默认值1000,单位像素。

  • height:幻灯片的高度,类型:int,默认值330,单位像素。

  • gridCol:网格列数,为同时在垂直和水平方向都有变化的转场效果提供舞台切片的列数。类型:int,默认值10。

  • gridRow:网格行数,为同时在垂直和水平方向都有变化的转场效果提供舞台切片的行数。类型:int,默认值5。

  • gridVertical:栅格列数,为只在水平方向上变化的转场效果提供舞台切片的列数。类型:int,默认值20。

  • gridHorizontal:栅格行数,为只在垂直方向上变化的转场效果提供舞台切片的行数。类型:int,默认值10。

  • autoPlay:幻灯片是否自动播放。类型:boolean,默认值:true。

  • ascending:图片按照升序播放。类型:boolean,默认值:true。

  • effects:使用的转场动画效果列表。插件自身只有淡入淡出(fade)效果可用。使用更多效果,可引入vmc.slider.effects.js效果库,或者自定义动画效果。数组长度为0时不显示转场动画效果,您也可根据需要选择部分效果使用,在非随机情况下按照数组定义顺序显示动画效果。类型:array,默认值:['fade']。

  • ie6Tidy:IE6下精简转场效果,只保留淡入淡出效果。类型:boolean,默认值:false。

  • random:随机使用转场动画效果。类型:boolean,默认值:false。

  • duration:图片停留时长。类型:int,默认值:4000,单位:毫秒。

  • speed:转场效果时长。类型:int,默认值:900,单位:毫秒。

效果库/扩展

vmc.slider.effects.js 是 Vmc Slider 插件默认效果库,可通过 $.vmcSliderEffects() 方法扩展。扩展效果库请在创建 vmcSlider 之前运行 $.vmcSliderEffects() 方法。

注:vmc.slider.full.js 中已包含 vmc.slider.effects.js 效果库。
// 添加单个转场效果
$.vmcSliderEffects('name', function() {
  ...
});
// 批量添加转场效果
$.vmcSliderEffects({
  'name1': function() {
    ...
  },
  'name2': function() {
    ...
  }
  ...
});


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

支持触屏的响应式带左右按钮的焦点图插件

jQuery触屏的响应式焦点图插件royalslider
  幻灯片和轮播图
 27765  376

jquery仿flash漂亮横向图片滚动效果

jquery仿flash漂亮横向图片滚动效果
  幻灯片和轮播图
 34476  342

简洁优雅,与众不同的轮播图插件

代码简洁优雅,与其他插件不同,包括各样式轮播图
  幻灯片和轮播图
 31205  402

jQuery 3D旋转轮播jquery.roundabout.js

3D轮播图,每张图都有标题,并且可以附加链接,点击最上层的图片可跳转对应的链接
  幻灯片和轮播图
 60580  472

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

    ~灬° 0
    2018/10/28 23:47:03
    怎么设置隐藏左右按钮
        前端-魏慧清1
        2018/12/12 16:29:09
        .vui-slider .vui-prev{
            display:none;
        }
        .vui-slider .vui-next{
            display:none;
        }
    回复
    李安 0
    2017/11/9 13:45:17

    我用了个很蠢的方法来全屏(不适用于高度要求不变的情况),直接把宽度设置为1920px;然后

    $(window).resize(function(){
      $("#slider").css({"marginLeft":($(window).width()-1920)/2})
    })
    $("#slider").css({"marginLeft":($(window).width()-1920)/2})
        ~灬°0
        2018/10/29 8:57:08
        请问怎么设置隐藏左右按钮
    回复
    博信网络黄文超 0
    2017/10/17 10:43:03
    弄好宽度100%,但是过渡时小图x轴平铺了,过渡完图片又宽100%了,怎么解决
        醒目0
        2017/11/2 17:15:56
        你解决了吗?我也搞不懂
    回复
    涅? 0
    2017/5/24 23:00:13
    怎么让鼠标放上去动画停止动画啊
        前端-魏慧清1
        2018/12/11 17:23:33
        node.mimic.on('mouseenter', function() {
                // 鼠标进入停止自动播放
                if (opts.hoverStop) {
                    clearTimeout(the.time);
                    the.autoPlay = false;
                }
            })
            .on('mouseleave', function() {
                if (opts.hoverStop) {
                    the.autoPlay = the.options.autoPlay;
                    if (!the.animateStatus) {
                        the._afterTransfer();
                    }
                }
            });
        夜子棚0
        2019/6/15 11:10:43
        想问下这块代码具体放在哪个位置,谢谢
    回复
    never。? 0
    2017/5/23 13:34:42

    我的图片切换,没有效果,这是为什么?

    回复
     ?╁执念丶y 0
    2017/4/27 10:26:48

    分辨率改变时候,图片不居中了!

    回复
     ?╁执念丶y 0
    2017/4/26 17:07:25

    怎么让图片适应不同的电脑分辨率了?求亲们说下了!!!

    回复
    阿本德 0
    2017/4/18 19:57:00
    我换了图片宽度过渡不完美了是为什么
        随遇而安0
        2017/4/19 11:47:37

        你把网格数那些调下就好了

        - 孩子气0
        2017/10/31 10:46:01

        $(function() {

        $('.banner').vmcSlider({

        width: 1920(你想要的宽度),

        height: 700(你想要的高度),

        所有参数中,把涉及到宽高的地方全部换成你想要的宽度和高度,假如只更换img和div的参数 过渡效果还是固定那个宽高去变得,作者的参数中默认把过渡效果也写成了1000px~300px 

    回复
    随遇而安 0
    2017/4/14 9:11:24
    修改到1200px,跟1349px的宽度可以使用,但是把它变成width:100%的时候切换效果丢失怎么解决?
        随遇而安0
        2017/4/18 9:14:47
        楼上的解决了!!!
    回复
    提拉米苏 0
    2017/3/17 10:04:54

    怎么才能让它自适应   求大神指导啊

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复