简易2D抽奖盒子

<!DOCTYPE html> <html lang="en">     <head>         <meta charset="utf-8" />         <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" />         <meta name="apple-mobile-web-app-capable" content="yes" />         <meta name="apple-mobile-web-app-status-bar-style" content="black" />         <meta name="format-detection" content="telephone=no, email=no" />         <meta name="screen-orientation" content="portrait">         <meta name="x5-orientation" content="portrait">         <meta name="msapplication-tap-highlight" content="no">         <title>2dtIGER</title>         <style type="text/css">             .m-tiger{                 position: absolute;                 left:50%;                 top:50%;                 padding:40px 30px 70px 30px;                 width: 600px;                 height:200px;                 outline: 1px solid rgba(0,0,0,0.3);                 font-size: 0;             }

.m-tiger .item{                 transform-style:preserve-3d;                 perspective:1200px;                 position: relative;                 overflow: hidden;                 display: inline-block;                 width:32%;                 height:100%;                 outline:1px solid rgba(0,0,0,0.3);             }

.m-tiger .item + .item{                 margin-left: 10px;             }

.m-tiger .textW{                 position: absolute;                 left:0;                 top:0;                 transition-timing-function:cubic-bezier(0,.22,1,.69);                 transition-property:top;                 width:100%;                 height: 2000px;                 transform:translate3d(0,0,0);             }

.m-tiger .textW > span{                 display: inline-block;                 width:100%;                 height:200px;                 font-size: 160px;                 line-height: 1.2;                 text-align: center;                 color: #000000;             }

.m-tiger .f-btn{                 position: absolute;                 right: 10px;                 bottom: 10px;                 width: 80px;                 height: 30px;                 background-color: dodgerblue;                 font-size: 18px;                 line-height: 30px;                 text-align: center;             }

.m-tiger .f-btn > a{                 text-decoration: none;                 color: #ffffff;             }

.bothCenter{                 transform:translate3d(-50%,-50%,0);                 -moz-transform:translate3d(-50%,-50%,0);                 -webkit-transform:translate3d(-50%,-50%,0);                 -ms-transform:translate3d(-50%,-50%,0);                 -o-transform:translate3d(-50%,-50%,0);             }

</style>     </head>     <body>

<div class="m-tiger bothCenter">

<div class="item">                 <div class="textW">                     <span>1</span>                     <span>2</span>                     <span>3</span>                     <span>4</span>                     <span>5</span>                     <span>6</span>                     <span>7</span>                     <span>8</span>                     <span>9</span>                     <span>10</span>                 </div>             </div>

<div class="item">                 <div class="textW">                     <span>1</span>                     <span>2</span>                     <span>3</span>                     <span>4</span>                     <span>5</span>                     <span>6</span>                     <span>7</span>                     <span>8</span>                     <span>9</span>                     <span>10</span>                 </div>             </div>

<div class="item">                 <div class="textW">                     <span>1</span>                     <span>2</span>                     <span>3</span>                     <span>4</span>                     <span>5</span>                     <span>6</span>                     <span>7</span>                     <span>8</span>                     <span>9</span>                     <span>10</span>                 </div>             </div>

<div class="f-btn">                 <a href="#">点击抽奖</a>             </div>

</div>

</body>

<script>

function tiger(){         var tiger = document.getElementsByClassName("m-tiger")[0];         if(!tiger) return false;         var items = tiger.getElementsByClassName("item");         var textWs = tiger.getElementsByClassName("textW");         var btn = tiger.getElementsByClassName("f-btn")[0];         var textItms1 = textWs[0].getElementsByTagName("span");         var evrH = textItms1[0].clientHeight;

var absT = [];         var data = [];

for(var itm = 0; itm < items.length; itm++){             data.push(items[itm]);         }

//        btn.addEventListener("click",frontMove,false);         btn.addEventListener("click",move,false);

/*        function frontMove(){             for(var j = 0; j < textWs.length; j++){                 textWs[j].style.transitionDuration = ".2s";                 textWs[j].style.top = -(Math.random() * 100) + "px";             }         }*/

function move(){             setTimeout(function(){                 var randomS = [];

for(var i=0; i<textWs.length; i++){                     randomS[i] = Math.random().toFixed(1) * textItms1.length;                     if(randomS[i] == textItms1.length){                         randomS[i] = 0;                     }                     absT[i] = randomS[i] * evrH;                     textWs[i].style.transitionDuration = ".6s";                     textWs[i].style.top = -(absT[i]) + "px";                 }             },0);         }     }

tiger(); </script> </html>

时间: 2024-10-11 01:21:10

简易2D抽奖盒子的相关文章

简易2D横版RPG游戏制作

Unity学习笔记1 简易2D横版RPG游戏制作 http://m.blog.csdn.net/article/details?id=24601905

如何用 Python 写一个简易的抽奖程序

不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下手. 其实这个很正常,刚开始学习写代码,都是跟着别人的套路往下写,看的套路少,很难形成自己的套路,这就和做数学题是一样的,做一道题就想会所有的题目,这个可能性微乎其微,都是通过大量的练习来摸索到自己的套路. 正好快过年了,各个公司都会搞一些抽奖活动,小编今天就来聊一下,如果要写一个简单的抽奖程序,小

原生JS实现简易转盘抽奖

我爱撸码,撸码使我感到快乐. 大家好,我是Counter. 本章带大家来简单的了解下原生JS实现转盘抽奖. 因为主要涉及到JS,在这里HTML和CSS起到的功能就没有那么重要, 因此,没有过多的阐述HTML与CSS,而JS基本每行都有注释,但这里CSS 也是起到了至关重要的一步,那就是控制背景色,以及结果的显示与隐藏,效果先给出,如下: 代码给出: <!DOCTYPE html> <html lang="zh"> <head> <meta ch

简易抽奖系统的实现,键盘控制

一个简易的抽奖系统! JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerHTML改成数组所对应的内容. 如果想让某个抽奖几率变高,可以让数组中某个值重复次数多点.接下来看代码.. JavaScript代码 1 window.onload = function(){ 2 var data = [ 3 "iphone 6s plus", 4 "苹果Mac 笔记本", 5 "美的

基于OpenGL编写一个简易的2D渲染框架01——创建窗口

最近正在学习OpenGL,我认为学习的最快方法就是做一个小项目了. 如果对OpenGL感兴趣的话,这里推荐一个很好的学习网站 https://learnopengl-cn.github.io/ 我用的是 vs2013,使用C++语言编写项目.这个小项目叫Simple2D,意味着简易的2D框架.最终的目的是可以渲染几何图形和图片,最后尝试加上一个2D粒子系统和Box2D物理引擎,并编译一个简单的游戏. 第一步,就是创建一个Win32项目. 接下来,生成一个窗口.编写一个RenderWindow类,

基于OpenGL编写一个简易的2D渲染框架-04 绘制图片

阅读文章前需要了解的知识,纹理:https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/ 过程简述:利用 FreeImage 库加载图像数据,再创建 OpenGL 纹理,通过 Canvas2D 画布绘制,最后又 Renderer 渲染器渲染 本来想用 soil 库加载图像数据的,虽然方便,但是加载有些格式的图像文件时会出现一些问题.最后,改用 FreeImage 库来加载图像了. 添加 FreeImage 库到工

基于OpenGL编写一个简易的2D渲染框架-09 重构渲染器-Shader

Shader 只是进行一些简单的封装,主要功能: 1.编译着色程序 2.绑定 Uniform 数据 3.根据着色程序的顶点属性传递顶点数据到 GPU 着色程序的编译 GLuint Shader::createShaderProgram(const char* vsname, const char* psname) { std::string vShaderSource, fShaderSource; std::ifstream vShaderFile, fShaderFile; vShaderF

基于OpenGL编写一个简易的2D渲染框架-05 渲染文本

阅读文章前需要了解的知识:文本渲染 https://learnopengl-cn.github.io/06%20In%20Practice/02%20Text%20Rendering/ 简要步骤: 获取要绘制的字符的 Unicode 码,使用 FreeType 库获取对应的位图数据,添加到字符表中(后面同样的字符可以再表中直接索引),将字符表上的字符填充到一张纹理上.计算每个字符的纹理坐标,使用渲染器绘制 注意的问题: 对于中英文混合的字符串,使用 char 存储时,英文字符占 1 个字节,而中

兄弟连学python (02) ----简易抽奖器

import tkinter import random import tkinter.messagebox class choujiang: def __init__(self): self.root=tkinter.Tk() self.root.minsize(400,400) self.root.resizable(width=False,height=False) self.root.title("简单抽奖器") self.result1 = tkinter.StringVar