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 相关文章推荐
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
Jan 11 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
JavaScript对象的property属性详解
Apr 01 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
js表单验证实例讲解
Mar 31 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
简单实现js轮播图效果
Jul 14 Javascript
Js跳出两级循环方法代码实例
Sep 22 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
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
详解使用React制作一个模态框
2019/03/14 Javascript
用js编写留言板
2020/03/17 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python处理PHP数组文本文件实例
2014/09/18 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python创建临时文件和文件夹
2020/08/05 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2014小学年度工作总结
2014/12/20 职场文书
个人更名证明
2015/06/23 职场文书
社团招新宣传语
2015/07/13 职场文书
食堂卫生管理制度
2015/08/04 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python