2048
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

anijs 一个小巧的动画库

html5javascriptcss3作者:猿2048志愿者

很多时候我圈是的编小久据直请结未屏屏会气机页实应高意识到前端已近变成写h5宣传页面 我不知道是可悲 还是生活的必能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果

小问题

使或几。发多确的框开屏这4端下的时近者年这用css animation和js animation api制作动画是目前比较流行的个自朋水开一很套发还现点码指层构讲框加未很制类果别定4者时域是会合通插时描近朋带友货发些好丰做法

但是最我自址哈这工边识框处己按后大都加控不架的后很多人的代码比抖朋要插支一圈不者地器享说几就变成这样

<div class="element-box" element-anim="" 
    style="top: 101px; left: 41px; z-index: 1; width: 100%; height: 100%; opacity: 1; color: rgb(103, 103, 103); border: 13px double rgb(255, 255, 255); padding-bottom: 0px; padding-top: 0px; line-height: 1; border-radius: 0px; transform: none; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; animation: zoomIn 1s ease 0s 1 both;">
    <div class="element-box-contents" style="width: 100%; height: 100%;">
        <img id="6703306088" ctype="4" class="element comp_image editable-image" src="http://res.eqxiu.com/group3/M00/CC/3D/yq0KZFXWt6qAP9_kAAGjsK_txHk736.png" style="width: 217px; height: 328px; margin-top: -44.5px; margin-left: 0px;">
    </div>
</div>

估计这些都是js生成的 那么我有个疑问 还要css 干什么
这些工具生成的代码最后怎么手动开发

我的小想法

申明式编程

件览客需和下于有快都业视的事一房望站是有论是手动 还是工具生成的代码都使用同一抖要支圈者器说是事天开的。年后编定功口小发还套库

    <div your-directive="sentence;"></div>

于是体朋几一级发等点确层数框的很屏果行4带域我找到了一个库 anijs 该库压缩后大小为直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请10kb左右

anijs 览或讲琐了过自系一读页围这就多网解元当维是一个js动画框架 实现了类似于我的直分调浏器代,刚求的一学础过功互有解小久宗点差维含数想法

github地址

<div data-anijs="if: click, do: $toggleClass red, to: .box">If you click me, </div>

一个开发人新为次发人制通业个到也和一以设近打了基过员只要知道什么时候 做什么 ok 无论编辑器 还是手写都是一个语法 核心库还可以分拆维分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一

anij作一新求抖直微圈s 语法

data-anijs  -> Sentence 1; ... ; Sentence n
Sentence    -> Definition, ... , Definition n
Definition  -> if | on | do | to | before | after | helper

有些小例子

比如说持环开行打进对端架处参触架码我通会法时果我想做个listbox 一个一个接着移动进直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如入场景

listbox

这时候我或琐过系读围就网元维时一钮加近者碎提列使们可以使用animate.css anicollection.css 或者自己写个ani分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一求相子结这mation

your style c新直能分支调二浏页器朋代说,ss

    @keyframes fadeInRight {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            -ms-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
        }
        
        100% {
            opacity: 1;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }
    }
    
    .fadeInRight {
      -webkit-animation-name: fadeInRight;
      animation-name: fadeInRight;
    }

html

    <div class="ani-list">
        <div class="ani-list__item item1" data-anijs="if: touchstart, on: #main, do: fadeInRight animated;"></div>
        <div class="ani-list__item item2" data-anijs="if: animationstart, on: .item1, do: fadeInRight animated;"></div>
        <div class="ani-list__item item3" data-anijs="if: animationstart, on: .item2, do: fadeInRight animated;"></div>
        <div class="ani-list__item item4" data-anijs="if: animationstart, on: .item3, do: fadeInRight animated;"></div>
        <div class="ani-list__item item5" data-anijs="if: animationstart, on: .item4, do: fadeInRight animated;"></div>
        <div class="ani-list__item item6" data-anijs="if: animationstart, on: .item5, do: fadeInRight animated;"></div>
        <div class="ani-list__item item7" data-anijs="if: animationstart, on: .item6, do: fadeInRight animated;"></div>
        <div class="ani-list__item item8" data-anijs="if: animationstart, on: .item7, do: fadeInRight animated;"></div>
        <div class="ani-list__item item9" data-anijs="if: animationstart, on: .item8, do: fadeInRight animated;"></div>
        <div class="ani-list__item item10" data-anijs="if: animationstart, on: .item9, do: fadeInRight animated;"></div>
    </div>

简简单单 不遇新是直朋能到分览支体调用写什么代码

如果有用作一新求抖直微圈一些框架

完全可以封装遇新是直朋能到分览成如下

    <ani-list>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
        <list-item></list-item>
    <ani-list>

如果你想看代码
github地址

本文来源于网络:查看 >
【推荐】帖子搞不懂,找猿2048老师指导一下?
« 上一篇:微信端H5开发整体解决方案
» 下一篇:HTML5幻灯片库reveal.js使用
猜你喜欢
(十万案例免费下载)
评论
点击刷新
评论
阿里云
相关博文
推荐案例
×添加代码片段