用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 解决“options为空或不是对象”
Dec 22 Javascript
javascript开发技术大全-第1章javascript概述
Jul 03 Javascript
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
Javascript模拟实现new原理解析
Mar 03 Javascript
vue 实现element-ui中的加载中状态
Nov 11 Javascript
JS实现京东商品分类侧边栏
Dec 11 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
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php微信支付之APP支付方法
2015/03/04 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
简明json介绍
2008/09/28 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python类反射机制使用实例解析
2019/12/30 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
前台文员岗位职责
2013/12/28 职场文书
2015年团支书工作总结
2015/04/03 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
导游词之无锡梅园
2019/11/28 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技