原型导航应用于大转盘抽奖客户端显示页面实例

<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<title>大转盘客户端</title>
<meta name="keywords" content="">
<meta name="description" content="">
<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">
<meta http-equiv="cleartype" content="on">
<script type="text/javascript" src="{$JS_PATH}/jquery-1.7.2.min.js"></script>
{literal}

<style>
body {
background: #f06060;
color: #fff;
}
.turn-prizes *{
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
position: relative;
}
.turn-prizes{width:100%;height:100%;}
.turn-pointer{width:130px;height:130px;border-radius:130px;background: #fff;
position: absolute;
top: 50%;
left: 50%;
margin-left: -65px;
margin-top: -65px;z-index:100}
.prizes-detail{
border-radius: 50%;
pointer-events: auto;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
width: 360px;
height: 360px;
overflow: hidden;
position: fixed;
z-index: 10;
left: 50%;
margin-left: -180px;
top: 50%;
margin-top: -180px;
}
.prizes-detail li{position: absolute;
width: 180px;
height: 180px;
-webkit-transform-origin: 100% 100%;
-moz-transform-origin: 100% 100%;
-ms-transform-origin: 100% 100%;
transform-origin: 100% 100%;
overflow: hidden;
left: 50%;
top: 50%;
margin-left: -180px;
}
.turn-prizes li a{
display: block;
font-size: 1.18em;
height: 400px;
width: 400px;
position: absolute;
position: fixed;
bottom: -200px;
right: -200px;
border-radius: 50%;
text-decoration: none;
color: #fff;
padding-top: 60px;
text-align: center;
-webkit-backface-visibility: hidden;
}
.turn-prizes li:nth-child(odd) a {
background-color: hsla(0, 88%, 63%, 1);
}

.turn-prizes li:nth-child(even) a {
background-color: hsla(0, 88%, 65%, 1);
}

/*li a 的值 skew值为-(90-圆心角) rotate值为-(90-(圆心角/2) )
li的值 skew的值为(90-圆心角) rotate的值为圆心角*i
* */

/*设置五个奖项时*/
.five-prizes li a{
-webkit-transform: skew(-30deg) rotate(-60deg) scale(1);
-ms-transform: skew(-30deg) rotate(-60deg) scale(1);
-moz-transform: skew(-30deg) rotate(-60deg) scale(1);
transform: skew(-30deg) rotate(-60deg) scale(1);
}

.five-prizes li:first-child {
-webkit-transform: rotate(0deg) skew(30deg);
-ms-transform: rotate(0deg) skew(30deg);
-moz-transform: rotate(0deg) skew(30deg);
transform: rotate(0deg) skew(30deg);
}
.five-prizes li:nth-child(2) {
-webkit-transform: rotate(60deg) skew(30deg);
-ms-transform: rotate(60deg) skew(30deg);
-moz-transform: rotate(60deg) skew(30deg);
transform: rotate(60deg) skew(30deg);
}

.five-prizes li:nth-child(3) {
-webkit-transform: rotate(120deg) skew(30deg);
-ms-transform: rotate(120deg) skew(30deg);
-moz-transform: rotate(120deg) skew(30deg);
transform: rotate(120deg) skew(30deg);
}

.five-prizes li:nth-child(4) {
-webkit-transform: rotate(180deg) skew(30deg);
-ms-transform: rotate(180deg) skew(30deg);
-moz-transform: rotate(180deg) skew(30deg);
transform: rotate(180deg) skew(30deg);
}

.five-prizes li:nth-child(5) {
-webkit-transform: rotate(240deg) skew(30deg);
-ms-transform: rotate(240deg) skew(30deg);
-moz-transform: rotate(240deg) skew(30deg);
transform: rotate(240deg) skew(30deg);
}
.five-prizes li:nth-child(6) {
-webkit-transform: rotate(300deg) skew(30deg);
-ms-transform: rotate(300deg) skew(30deg);
-moz-transform: rotate(300deg) skew(30deg);
transform: rotate(300deg) skew(30deg);
}

</style>
<script>

//js可以简要计算
/* $(document).ready(function(){
$("button").click(function(){
var num = parseInt($("button").text())+1,
central = 360/num,
askew = -(90-central),
arotate = -(90-central/2),
liskew = 90-central;
alert("askew"+askew+"arotate"+arotate+"liskew"+liskew); */
/* 设css样式 */
//$(".prizes-detail li a").css({"-webkit-transform":"skew("+askew+"deg) rotate("+arotate+"deg) scale(1)"});                 //重要
/* $(".prizes-detail li").each(function(key,val){
var lirotate = central*key;
$(this).css("-webkit-transform","rotate("+lirotate+"deg) skew("+liskew+"deg)");                                            //重要(要写兼容性)
}) */
/* 当num为3时,圆心角大于90度,这些值需要重新设 */
/* if(num == 3){
$(".prizes-detail li").css({"width":"280px","height":"280px","margin-left":"-280px","margin-top":"-90px",});
} */
/* })
}) */

</script>
{/literal}
</head>
<body>
<div class="turn-prizes">
<button style="width:50px;height:30px;margin:20px;">5</button>
<div class="turn-pointer"><img src=""></div>
<!-- <div class="prizes-detail">                                                //用js代码统计计算角度
<ul>
<li><a href="javascript:void(0)">一等奖</a></li>
<li><a href="javascript:void(0)">二等奖</a></li>
<li><a href="javascript:void(0)">三等奖</a></li>
<li><a href="javascript:void(0)">四等奖</a></li>
<li><a href="javascript:void(0)">五等奖</a></li>
<li><a href="javascript:void(0)">六等奖</a></li>
<li><a href="javascript:void(0)">未中奖</a></li>
</ul>
</div> -->

<div class="prizes-detail five-prizes" id="five-prizes">
<ul>
<li><a href="javascript:void(0)">一等奖</a></li>
<li><a href="javascript:void(0)">二等奖</a></li>
<li><a href="javascript:void(0)">三等奖</a></li>
<li><a href="javascript:void(0)">四等奖</a></li>
<li><a href="javascript:void(0)">五等奖</a></li>
<li><a href="javascript:void(0)">未中奖</a></li>
</ul>
</div>

</div>

</body>
</html>

原型导航应用于大转盘抽奖客户端显示页面实例

时间: 2024-10-10 23:34:15

原型导航应用于大转盘抽奖客户端显示页面实例的相关文章

纯CSS3大转盘抽奖(响应式、可配置)

源于前段时候微信小程序最初火爆公测时段,把以前用 Canvas 实现的大转盘抽奖移植成微信小程序,无奈当时小程序对 Canvas 支持不够完善,只好降低用 CSS3 实现.虽然比不上 Canvas 绘图的绚丽,但也总算完成了一个抽奖的 Demo,详见:https://github.com/givebest/wechat-turntalbe-canvas. 事后想起,CSS3 实现也并不是无有益处,比如简单.快捷.调试方便.渲染想来也是要比 Canvas 要高效的,更重要的一点是支持媒体查询,大转

jquery——九宫格大转盘抽奖

一.用到的图片 二.代码如下,重点是js部分 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery九宫格大转盘抽奖</title> <style> #lottery{width:570px;height:510p

大转盘抽奖

这周做了2个大转盘抽奖,一个使用了jQueryRotate.2.2.js插件,兼容到IE6,另外一个利用css3自己尝试写的 1.插件jQueryRotate.2.2.js(兼容基本浏览器,兼容到IE6) 效果查看: 此插件必须事先引入jquery插件,PC端推荐 JS插件代码: // VERSION: 2.2 LAST UPDATE: 13.03.2012 /* * Licensed under the MIT license: http://www.opensource.org/licens

大转盘抽奖css3+js(简单书写)

今天花了一段时间简单写了下抽奖大转盘,这里写的只是自己想到的简单的写了下(也希望收获其他想法),后续,再写的话会更新. 大体思路:页面加载完成后,通过监听开始按钮的点击事件.然后会根据产生的随机数,通过控制旋转针对象的transform属性,然后进行旋转,最后在结束后获取存储来数组中对应的抽奖内容最后弹出. 知识点:transform, translation,js数组,Math等等 先看下效果,没有素材,只是用css简单的布了下局.不要喷我比较简陋,嘿嘿. 接下来是基本代码结构: 1 <div

PHP新写的大转盘抽奖源码

中奖概率 抽奖大转盘演示:http://www.sucaihuo.com/php/3301.html function getRand($proArr, $proCount) { $result = ''; $proSum = 0; foreach ($proCount as $key => $val) { if ($val <= 0) { continue; } else { $proSum = $proSum + $proArr[$key]; } } foreach ($proArr as

利用jQueryRotate旋转插件开发大转盘抽奖

前言: 公司原来开发大转盘抽奖活动用的是flash 我发现swf文件竟然有6m大,吓尿了! 其实完全可以用js写的,但是自身前端功力有限,且时间紧迫,所以直接用旋转插件就好,兼容各方面都可以保证. 1.引用Jquery.js .jQueryRotate.2.2.js 插件 2.html代码: <div style="width: 480px;margin: 0 auto;height: 480px;background:url(http://weixin.maotui.cn/web/wec

原生js轮盘抽奖实例分析(幸运大转盘抽奖)

效果图: 所需图片素材: 这张图是pointer.png的位置的. turntable-bg.jpg这张是转盘背景图,在背景位置. 这张是turntable.png位置的. 需要这三张图片,如果要实现一下,直接另存这三图片引入进去即可.如果不会请修改成对应的图片名字,放到同一个文件下. 基本原理: 1,通过设置CSS样式的position属性,z-index属性等实现背景图,转盘图与指针图的层叠摆放: 2,通过设置元素style.transform = "rotate(0deg)"实现

九宫格大转盘抽奖

自己整理的希望能帮到一些人,我自己也是受益者,现在感觉好容易,只是逻辑有点小转看两遍也就会了,不比网站的强,而且不用花钱,还实用,自己延伸更易懂 html页面 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>抽奖</title> <link rel="stylesheet"

js幸运大转盘开发

最终效果实例下载:http://www.oschina.net/code/snippet_2352644_54997 一.大转盘准备工作 网上的一个抽奖大转盘实例http://www.jq22.com/yanshi2252 这就是我们要开发的效果,不过我们是让指针转,我们先分析这个效果: 结构有2部分,上面是指针背景图,下面是奖项图 点击指针元素开始抽奖,会转动一定圈数停下来 停下来的位置指针指使那个奖项,就会弹出获奖信息提示 这是参考效果,我们分析自己的大概实现: 同样上下2部分 点击指针转动