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 相关文章推荐
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
video.js使用改变ui过程
Mar 05 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
js+css实现打字效果
Jun 24 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 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实现用户认证及管理完全源码
2007/03/11 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jquery动态添加option示例
2013/12/30 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python私有属性和方法实例分析
2015/01/15 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python 表格打印代码实例解析
2019/10/12 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
HTML5应用之文件上传
2016/12/30 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
室内设计专业个人的自我评价
2013/10/19 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
企业宣传稿范文
2015/07/23 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python