用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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
jQuery hover 延时器实现代码
Mar 12 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
Jan 24 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
学习React中ref的两个demo示例
Aug 14 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
vue实现弹幕功能
Oct 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
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python实现日常记账本小程序
2018/03/10 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python求离散序列导数的示例
2019/07/10 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
年终考核评语
2014/01/19 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
2015年党员自评材料
2014/12/17 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
离婚协议书范文2016
2016/03/18 职场文书