用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 相关文章推荐
JavaScript 动态改变图片大小
Jun 11 Javascript
用Juery网页选项卡实现代码
Jun 13 Javascript
HTML上传控件取消选择
Mar 06 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
JQuery实现鼠标滑过显示导航下拉列表
Sep 12 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 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
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
php实现小程序支付完整版
2018/10/09 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
教师自荐书
2013/10/08 职场文书
电子商务个人自荐信
2013/12/12 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
机械机修工岗位职责
2014/08/03 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书