用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 相关文章推荐
js 判断脚本加载完毕的代码
Jul 13 Javascript
js 获取(接收)地址栏参数值的方法
Apr 01 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
js实现简单抽奖功能
Nov 24 Javascript
如何手写一个简易的 Vuex
Oct 10 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
PHP 数字左侧自动补0
2008/03/31 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
JS验证码实现代码
2017/09/14 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
python getopt 参数处理小示例
2009/06/09 Python
python迭代器的使用方法实例
2013/11/21 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python 实用工具状态机transitions
2020/11/21 Python
python线程优先级队列知识点总结
2021/02/28 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
微型企业创业投资计划书
2014/01/10 职场文书
小学生检讨书大全
2014/02/06 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书