Flux Slider插件的介绍与应用

  • :简介:

Flux slider 是基于的CSS3属性的动画框架,它可以实现多种2D和3D的图片转换效果,如翻书效果,漩涡,翻牌,光栅等。。。

平台:

  • Safari
  • Chrome
  • iOS
  • Blackberry Playbook
  • Firefox 4
  • Opera 11
可能支持的平台:

  • Android 

要求:

浏览器必须支持css3的transformations 属性,并且有引入jquery库或Zepto.js

用法:

html部分:
<div id="slider">
    <img src="img/avatar.jpg" alt="" />
    <img src="img/ironman.jpg" alt="" title="Ironman Screenshot" />
    <a href=""><img src="img/imagewithlink.jpg" alt="" /></a>
    <img src="img/tron.jpg" alt="" />
</div>
js部分:
$(function(){
    window.myFlux = new flux.slider('#slider');
});

如果是引入jquery的话还可以使用下面的方法:
$(function(){
    window.myFlux = $('#slider').flux();
});
属性:

  • autoplay :自动播放(默认为false)

  • pagination :是否显示页数(默认为false)

  • controls:控制条(默认为false)

  • captions :标题栏,从img的title属性读取(默认为false)

  • transitions :转换形式,以数组形势存在(默认为随机)
    【2D:"bars","blinds","blocks","blocks2","concentric","dissolve","slide","warp","zip"】
    【3D:"bars3d","blinds3d","cube","tiles3d","turn"】

  • delay :时间(默认400ms)

播放控制方法:

  • start() 开始自动播放
  • stop() 停止自动播放
  • isPlaying() 判断当前是否有在自动播放

转换控制方法:

  • next([transition [, options]]):显示下一张图片

    transition:转换方式,缺省随机

    options:属性,只作用于这张图片

  • prev([transition [, options]]):显示上一张图片(类似next())

  • showImage(index [, transition [, options]]):显示索引为index的图片

其他:

getImage(index):返回某张图片


事件机制:

fluxTransitionEnd :js事件

eg:

$('#slider').bind('fluxTransitionEnd', function(event) {
    var img = event.data.currentImage;
    // Do something with img...
});

onTransitionEnd :图片转换完的回调函数

eg:

window.myFlux = $('#slider').flux({
    autoplay: false,
    pagination: true,
    onTransitionEnd: function(data) {
        var img = data.currentImage;
        // Do something with img...
    }
});

编写自己的图片转换方式:

eg:
flux.transitions.bars = function(fluxslider, opts) {
    return new flux.transition(fluxslider, $.extend({
        barWidth: 60,
        setup: function() {

        },
        execute: function() {

        }
    }, opts));  
}

flux.browser:是一个对象帮助我们判断浏览器对css3的支持程度

  • supportsTransitions:判断浏览器是否支持CSS3 transitions属性

  • supports3d :判断浏览器是否支持CSS3 t 3D ransitions属性

  • translate(x, y, z):返回flux.browser.translate() 

  • rotate(axis, deg):返回flux.browser.rotate('x', deg) 

  • rotateX(deg) :返回flux.browser.rotate('x', deg)的结果,要求支持css3 3D ransitions属性

  • rotateY(deg):返回flux.browser.rotate('y', deg)的结果,要求支持css33D ransitions属性

  • rotateZ(deg):返回flux.browser.rotate('z', deg)的结果,要求支持css33D ransitions属性

下载链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值