用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将光标聚焦在文本最后的实现代码
Mar 28 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
Jan 08 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
Vue实现跑马灯效果
May 25 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 Javascript
vue 获取url参数、get参数返回数组的操作
Nov 12 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实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python图书管理系统
2020/04/05 Python
python批量获取html内body内容的实例
2019/01/02 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
如何使用python代码操作git代码
2020/02/29 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
python 自动识别并连接串口的实现
2021/01/19 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
公司授权委托书
2014/04/04 职场文书
企业挂职心得体会
2014/09/10 职场文书
车辆转让协议书
2014/09/24 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript