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 相关文章推荐
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
jQuery学习笔记之jQuery选择器的使用
Dec 22 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
Javascript中数组sort和reverse用法分析
Dec 30 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
Jun 21 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 Javascript
JQuery获得内容和属性方法解析
May 30 jQuery
Node.js实现断点续传
Jun 23 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP设计聊天室步步通
2006/10/09 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python中单、双下划线的区别总结
2017/12/01 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
pycharm的python_stubs问题
2020/04/08 Python
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
数学国培研修感言
2014/02/13 职场文书
机电一体化求职信
2014/03/10 职场文书
单位工作证明格式模板
2014/10/04 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
python如何正确使用yield
2021/05/21 Python