用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 arguments.callee的应用代码
May 07 Javascript
jQuery拖动图片删除示例
May 10 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
jQuery统计上传文件大小的方法
Jan 24 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
基于vue.js的分页插件详解
Nov 27 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
Vue基础配置讲解
Nov 29 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进程之间实现共享内存的方法
2014/06/13 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
php的debug相关函数用法示例
2016/07/11 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
VueJS全面解析
2016/11/10 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python合并文本文件示例
2014/02/07 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python 显示数组全部元素的方法
2018/04/19 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
python、Matlab求定积分的实现
2019/11/20 Python
python deque模块简单使用代码实例
2020/03/12 Python
django中cookiecutter的使用教程
2020/12/03 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
大学生活自我评价
2014/04/09 职场文书
班级口号大全
2014/06/09 职场文书
先进工作者事迹材料
2014/12/23 职场文书
食品药品安全责任书
2015/05/11 职场文书
高一数学教学反思
2016/02/18 职场文书