vue实现手机号码抽奖上下滚动动画示例


Posted in Javascript onOctober 18, 2017

本文介绍了vue实现手机号码抽奖上下滚动动画示例,分享给大家。具体如下:

<!DOCTYPE>
<html>

<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  <title>Document</title>
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  <link rel="stylesheet" type="text/css" href="css/mui.css" rel="external nofollow" />
  <style type="text/css">
    .in-out-translate-demo-wrapper {
      position: relative;
      height: 58px;
    }
    
    .in-out-translate-demo-wrapper button {
      position: absolute;
    }
    
    .in-out-translate-fade-enter-active,
    .in-out-translate-fade-leave-active {
      transition: all .5s;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      -o-transition: all .5s;
    }
    
    .in-out-translate-fade-enter,
    .in-out-translate-fade-leave-active {
      opacity: 0;
    }
    
    .in-out-translate-fade-enter {
      transform: translateX(54px);
      -webkit-transform: translateX(54px);
      -moz-transform: translateX(54px);
      -o-transform: translateX(54px);
    }
    
    .in-out-translate-fade-leave-active {
      transform: translateX(-54px);
      -webkit-transform: translateX(-54px);
      -moz-transform: translateX(-54px);
      -o-transform: translateX(-54px);
    }
    
    .down-up-translate-fade-enter-active,
    .down-up-translate-fade-leave-active {
      transition: all .1s;
      -webkit-transition: all .1s;
      -moz-transition: all .1s;
      -o-transition: all .1s;
    }
    
    .down-up-translate-fade-enter,
    .down-up-translate-fade-leave-active {
      opacity: 1;
    }
    
    .down-up-translate-fade-enter {
      /*transform: translateY(40px);
      -webkit-transform: translateY(40px);
      -moz-transform: translateY(40px);
      -o-transform: translateY(40px);*/
    }
    
    .down-up-translate-fade-leave-active {
      transform: translateY(-50px);
      -webkit-transform: translateY(-50px);
      -moz-transform: translateY(-50px);
      -o-transform: translateY(-50px);
    }
    
    .num {
      /*position: relative;*/
      width: 100%;
      height: 50px;
      overflow: hidden;
    }
    
    .num .span {
      /*position: absolute;*/
      background: #0062CC;
      color: #fff;
      width: 30px;
      height: 50px;
      line-height: 50px;
      font-size: 40px;
      font-weight: bold;
      float: left;
      margin-right: 2px;
    }
    
    .num .span div {
      background: #0062CC;
      color: #fff;
      width: 30px;
      height: 50px;
      line-height: 50px;
      font-size: 40px;
      font-weight: bold;
    }
  </style>
</head>

<body>
  <div id="demo" class="demo">
    <div class="in-out-translate-demo-wrapper mui-text-center">
      <transition name="in-out-translate-fade">
        <button v-if="show" v-on:click="start" key="start" type="button" class="mui-btn mui-btn-blue mui-btn-outlined">开始</button>
        <button v-else key="end" v-on:click="end" type="button" class="mui-btn mui-btn-yellow mui-btn-outlined">结束</button>
      </transition>

    </div>
    <div class="num mui-text-center">
      <div class="span">
        <div>1</div>
      </div>       
      <div class="span">
        <transition name="down-up-translate-fade">
          <div :key="i">{{i}}</div>
        </transition>
      </div>
      <div class="span">
        <transition name="down-up-translate-fade">
          <div :key="j">{{j}}</div>
        </transition>
      </div>
      <div class="span">
        <div>*</div>
      </div>
      <div class="span">
        <div>*</div>
      </div> 
      <div class="span">
        <div>*</div>
      </div> 
      <div class="span">
        <div>*</div>
      </div>         
      <div class="span">
        <transition name="down-up-translate-fade">
          <div :key="k">{{k}}</div>
        </transition>
      </div>
      <div class="span">
        <transition name="down-up-translate-fade">
          <div :key="l">{{l}}</div>
        </transition>
      </div> 
      <div class="span">
        <transition name="down-up-translate-fade">
          <div :key="i">{{i}}</div>
        </transition>
      </div>
      <div class="span">
        <transition name="down-up-translate-fade">
          <div :key="j">{{j}}</div>
        </transition>
      </div>       
    </div>
  </div>
  <!--<script src="https://cdnjs.cloudflare.com/ajax/libs/velocity/1.5.0/velocity.min.js"></script>-->
  <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
  <script type="text/javascript">
    
    new Vue({
      el: '#demo',
      data: {
        show: true,
        i: 0,
        j:0,
        k: 0,
        l: 0,
        interval: null
      },
      methods: {
        start: function() {
          this.show = !this.show
          var _this = this;

          if(!this.interval) {
            this.interval = setInterval(function() {
              _this.i = Math.floor(Math.random() * 10);
              _this.j = Math.floor(Math.random() * 10);
              _this.k = Math.floor(Math.random() * 10);
              _this.l = Math.floor(Math.random() * 10);
            }, 10)
          }
        },
        end: function() {
          this.show = !this.show

          clearInterval(this.interval)
          this.interval = null
        }
      }
    })
  </script>
</body>

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中null与undefined分析
Jul 25 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
js获取php变量的实现代码
Aug 10 Javascript
JavaScript对数字的判断与处理实例分析
Feb 02 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
浅谈node中的exports与module.exports的关系
Aug 01 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
layui复选框限制选择个数的方法
Sep 18 Javascript
微信小程序实现页面监听自定义组件的触发事件
Nov 01 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 #Javascript
浅谈Node异步编程的机制
Oct 18 #Javascript
js实现随机点名系统(实例讲解)
Oct 18 #Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 #Javascript
详谈commonjs模块与es6模块的区别
Oct 18 #Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 #Javascript
详解http访问解析流程原理
Oct 18 #Javascript
You might like
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
详解js闭包
2014/09/02 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python变量赋值的秘密分享
2018/04/03 Python
python安装pil库方法及代码
2019/06/25 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python中return不返回值的问题解析
2020/07/22 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
办公室副主任职责范本
2014/03/08 职场文书
社区消防工作实施方案
2014/03/21 职场文书
房产公证书范本
2014/04/10 职场文书
质量保证书范本
2014/04/29 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
2014年司机工作总结
2014/11/21 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
MySQL数据管理操作示例讲解
2022/12/24 MySQL