用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 相关文章推荐
juqery 学习之五 文档处理 插入
Feb 11 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
jQuery中is()方法用法实例
Jan 06 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
React实现全选功能
Aug 25 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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中常用字符串处理代码片段整理
2011/11/07 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
Yii使用技巧大汇总
2015/12/29 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
Python将多个excel文件合并为一个文件
2018/01/03 Python
使用Python进行目录的对比方法
2018/11/01 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
国家助学金获奖感言
2014/01/31 职场文书
黄河象教学反思
2014/02/10 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
迎新晚会策划方案
2014/06/13 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
民事调解协议书
2016/03/21 职场文书