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 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
网页中的图片的处理方法与代码
Nov 26 Javascript
Javascript Object.extend
May 18 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
Javascript变量作用域详解
Dec 06 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
yii数据库的查询方法
2015/12/28 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
Node.js实现数据推送
2016/04/14 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python manage.py runserver流程解析
2019/11/08 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
常用的10个Python实用小技巧
2020/08/10 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
企业安全标语
2014/06/07 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2014年教育工作总结
2014/11/26 职场文书
公司承诺函范文
2015/01/21 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
以下牛机,你有几个
2022/04/05 无线电