用move.js库实现百叶窗特效


Posted in Javascript onFebruary 08, 2017

今天操作的是一个,百叶窗效果的一个页面特效,好,现在直接上最终效果吧。demo做的有点low,不过效果都在了

用move.js库实现百叶窗特效

这是html和css代码:思路就是,每一个li里面div,放几个p,通过调节translatY,来控制。

<style>
   *{
    padding: 0;
    margin: 0;
    list-style: none;
   }
   #bai{
    width: 400px;
    height: auto;
    float: left;
    margin-left:20px auto;
   }
   li{
    text-align: center;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px dashed #000;
    position: relative;
    overflow: hidden;
   }
   div.box{
    width: 100%;
    height: 50px;
    position: absolute;
    top: -50px;
   }
   p{
    height: 50px;
   }
  </style>
 </head>
 <body>
  <ul id="bai">
   <li>
    <div class="box a1">
     <p>1111111111111111</p>
     <p>22222222222222222</p>
    </div>
   </li>
   <li>
    <div class="box a2">
     <p>33333333333333333</p>
     <p>44444444444444444</p>
    </div>
   </li>
   <li>
    <div class="box a3">
     <p>55555555555555555</p>
     <p>66666666666666666</p>
    </div>
   </li>
   <li>
    <div class="box a4">
     <p>77777777777777777</p>
     <p>88888888888888888</p>
    </div>
   </li>
  </ul>

关键在这里:可以来这里下载 

<script src="js库/move.min.js"></script>

导入这个,这个插件怎么用呢?具体的我就不讲了,可以看这里 ,这篇文章讲的挺好的。关键就是,move()里面取代的对象,跟jquery $取DOM节点对象一样,下面简单的陈了一些方法

move('.square')
 .to(500, 200)
 .rotate(180)
 .scale(.5)
 .set('background-color', '#FF0551')
 .set('border-color', 'black')
 .duration('3s')
 .skew(50, -10)
 .then()
 .set('opacity', 0)
 .duration('0.3s')
 .scale(0.1)
 .pop()
 .end();

接下来,放上接下来全部js代码,整体思路是,两个定时器,一个定时器来定时总的时间,多久后开始,第二次定时器,是每个小div,依次多久执行动画。

<script>
      window.onload = function(){
        var num=1; /*为了取到各个div*/
        var timer=null;/*定义定时器*/
        var tet = false;/*这里用来判断方向*/
        ding();
        function ding(){
          setInterval(function(){
            change();
          },3000)
        }
        function change(){
          timer=setInterval(function(){
            if(num == 5){
              clearInterval(timer);
              num=1;
              tet = !tet;
            }
            else if(tet == false){
              move("#bai .a"+num+"").y(50).end();/*这里用到就是,move中的translateY方法,简称y()*/
              num++;
            }
            else{
              move("#bai .a"+num+"").y(0).end();
              num++;
            }
          },100)
        }
      }
    </script> 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JQuery 学习笔记01 JQuery初接触
May 06 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
jquery ui对话框实例代码
May 10 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
Jun 09 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 #Javascript
Move.js入门
Feb 08 #Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 #Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 #Javascript
简单实现bootstrap导航效果
Feb 07 #Javascript
vue.js实现请求数据的方法示例
Feb 07 #Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 #Javascript
You might like
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
nodejs集成sqlite使用示例
2017/06/05 NodeJs
js断点调试经验分享
2017/12/08 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
Python自动登录126邮箱的方法
2015/07/10 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python 画函数曲线示例
2019/12/04 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
如何开启linux的ssh服务
2013/06/03 面试题
校运动会广播稿(100篇)
2014/09/12 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫