用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 表单的友好用户体现
Jan 07 Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
gridpanel动态加载数据的实例代码
Jul 18 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
浅谈JavaScript中this的指向问题
Jul 28 Javascript
原生JavaScript实现随机点名表
Jan 14 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Django视图和URL配置详解
2018/01/31 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
大学生自荐信
2013/12/11 职场文书
计算机个人求职信范例
2014/01/24 职场文书
继承权公证书
2014/04/09 职场文书
学习雷锋主题班会
2015/08/14 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript