2.0.0 • Published 8 years ago

anima-focuser v2.0.0

Weekly downloads
1
License
-
Repository
-
Last release
8 years ago

anima-focuser spm version


焦点转换组件


Focuser 继承了 widget,可使用其中 baseclasseventsattributeaspect 的属性和方法。

72帧大片

preview

安装

$ spm install anima-focuser --save

快速使用

HTML:

<div class="focuser-wrapper" id="J-wrapper1">
    <div class="focuser-box">
        <div class="focuser-card">Pink</div>
        <div class="focuser-card">Yellow</div>
        <div class="focuser-card">Green</div>
        <div class="focuser-card">Red</div>
        <div class="focuser-card">Blue</div>
    </div>
</div>

Javascript:

var Focuser = require('anima-focuser');

var focuser = new Focuser({
    wrapper: '#J-wrapper1'
});

API

属性

wrapper String DOMElement Zepto-object

包裹的层,可以是选择器、DOM 节点或者 Yocto(Zepto) 对象

trigger String

滑动触发区域,只有两个值可选,wrapper 代表最外层,focus 代表当前焦点卡片,默认是 wrapper

注意:选择 focus 后,将只在当前焦点卡片上滑动才会有效果

minDisplacement Number

触发滑动的最小距离,默认 30 像素

如果想要移动任意距离时就产生滑动效果,可以设置为 0

方法

forward

向前翻到下一个焦点卡片 focuser.forward()

backward

向后翻到上一个焦点卡片

getCurrent

获得当前焦点的卡片

事件

beforeArrange

重排触发之前 focuser.on('beforeArrange', function(e) { ... })

afterArrange

重排触发之后

afterPrevTap

前一卡片轻击后

如果想要在点击前一张卡片之后滑动到焦点卡片位置,可以这样使用:

focuser.on('afterPrevTap', function() {
    focuser.backward();
});

点击后一张卡片同理

afterNextTap

后一卡片轻击后

afterCurrentTap

当前卡片轻击后

afterWrapperTap

包裹外层轻击后

外观

修改卡片宽度、高度、间距、动画参数等,可以按 CSS 类名自定义样式去覆盖原来样式