Sunday9787 / aniAuto

A jquery plugin based on animate.css

Home Page:https://justinzzc.github.io/aniAuto

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aniAuto

A jquery plugin based on animate.css 一个基于 animate.css 的jquery插件

只需添加一些标签属性和一行js脚本就可以组合出复杂的动画效果. https://justinzzc.github.io/aniAuto/

安装

bower install aniAuto

用法

基本使用方法

<head>
    <link rel="stylesheet" href="css/animate.css">

    <script src="js/jquery-1.12.3.min.js"></script>
    <script src="js/aniAuto.js"></script>
</head>

<body>
...

 <div id="item_1" class="ani-auto item tada" >
            demo item
 </div>
...

<script>
    $(document).ready(function () {

        $.aniAuto();

    });
</script>
</body>

将需要配置自动动画的dom节点配置class类 ani-auto .

配置项

  • 可用配置项
  • 初始隐藏 (attribute) ani-init-hide
  • 延迟 (attribute) ani-delay
  • 持续时长 (attribute) ani-duration
  • 重复次数 (attribute) ani-iteration
  • 触发元素 (attribute) ani-trigger
  • 自动滚动 (attribute) ani-scroll ani-scroll-offset
  • 动画事件回调 (attribute) ani-start ani-end

初始隐藏 (attribute) ani-init-hide

<div class="ani-auto  tada" ani-init-hide>
            hide
</div>

添加ani-init-hide 属性后初始会隐藏,动画开始的时候出现

延迟 (attribute) ani-delay

<div class="ani-auto  tada" ani-delay="1s">
            delay
</div>

ani-delay:参考animation-delay的值

持续时长 (attribute) ani-duration

<div class="ani-auto  tada" ani-duration="1s">
            duration
</div>

ani-duration:参考animation-duration的值

重复次数 (attribute) ani-iteration

<div class="ani-auto  wobble" ani-iteration="5">
            iteration
</div>

ani-duration:参考animation-iteration的值

触发元素 (attribute) ani-trigger

<div id="item_1" class="ani-auto  tada" >
 delay
</div>

<div id="item_2" class="ani-auto  flipInX" ani-trigger="#item_1">
 trigger
</div>

ani-trigger:参考jquery选择器

自动滚动 (attribute) ani-scroll ani-scroll-offset

<div class=" ani-auto  zoomIn"  ani-scroll ani-scroll-offset="-2%">
      <p>trigger scroll offset </p>
</div>

ani-scroll-offset 值:

  • 数值,如:-100 ==> 100px
  • 百分比,如:-2% ==> -2% * $('body').height()

动画事件回调 (attribute) ani-start ani-end

<div class=" ani-auto  zoomIn" ani-start="zoomStart" ani-end="zoomEnd">
      <p>trigger scroll offset </p>
</div>
  //第一种方式
 $.aniAuto(document,{
    methods:{
        zoomStart:function (){
        console.log('zoomStart');
        },
        zoomEnd:function (){
        console.log('zoomEnd');
        }
    }
 });
 
 //第二种方式
    window.zoomStart= function (){
        console.log('zoomStart');
    };
    
    window.zoomEnd=function (){
        console.log('zoomEnd');
    }

ani-start 值:

  • 方法名,function

详细请查看

demo页面

捐赠donate

About

A jquery plugin based on animate.css

https://justinzzc.github.io/aniAuto


Languages

Language:JavaScript 100.0%