精华内容
下载资源
问答
  • 抽奖静态页面
    2021-05-31 13:04:41

    简介:

    H5手机转盘抽奖活动游戏页面源码,适合移动端的转盘抽奖静态页面代码。


    网盘下载地址:

    http://kekewl.org/Lg2yG0skWwK0


    图片:


    更多相关内容
  • H5手机转盘抽奖活动游戏页面源码 H5手机转盘抽奖活动游戏页面源码,适合移动端的转盘抽奖静态页面代码。
  • 年会抽奖web静态页面程序,下载打开即可使用,各类奖项人员设置都有,效果绚丽,有特殊要求修改可以联系我
  • 自助研发的一个抽奖小软件,不支持非程序员修改,页面属于静态html页面,仅供参考,需要自行修改里面的规则和数据。(不懂代码的请勿下载)
  • 活动页面包括幸运大转盘、砸金蛋、刮刮乐、挖金子、抢手机等,资源为H5静态页面,实际效果可在线体验 http://demo.mmazai.com/634529/index.html
  • HTML5+CSS大作业——年会抽奖网页设计(1页) 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 ...

    HTML5+CSS大作业——年会抽奖网页设计(1页)

    常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜欢的可以下载!

    获取更多源码

    PC电脑端关注我们

    🧡作者主页-更多源码

    🧡HTML期末大作业文章专栏

    一、作品展示

    在这里插入图片描述

    二、文件目录

    在这里插入图片描述

    三、代码实现

    
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>三等奖</title>
    
    	<link rel="stylesheet" type="text/css" href="css/common.css">
    	<link rel="stylesheet" type="text/css" href="css/page3.css">
    </head>
    <body>
    	<audio src="img/common/lucky.mp3" preload id="bg-music"></audio>
    
    	<div class="contianer">
    
    		<div class="center">
    			<img src="picture/center.png">
    		</div>
    
    		<div class="top">
    			<img src="picture/top.png">
    		</div>
    
    		<div class="back">
    			<a href="index.html"></a>
    		</div>
    
    		<div class="tip">
    			总数15人,每次抽取5名,总共3次
    		</div>
    
    		<div class="btm">
    			<img src="picture/btm.png">
    		</div>
    
    		<div class="start">
    			<a class="startBtn" href="javascript:void(0);"></a>
    		</div>
    
    		<div class="circle-bg">
    			<div class="circle1">
    				<img src="picture/circle1.png">
    			</div>
    			<div class="circle2">
    				<img src="picture/circle2.png">
    			</div>
    			<div class="circle3">
    				<img src="picture/circle3.png">
    			</div>
    		</div>
    
    		<div class="group1">
    			<div class="group1Bg">
    				<img src="picture/group1.png">
    			</div>
    			<div class="group1Txt">
    				用户a<br>
    				用户b<br>
    				用户c<br>
    				用户d<br>
    				用户e
    			</div>
    		</div>
    
    		<div class="group2">
    			<div class="group2Bg">
    				<img src="picture/group2.png">
    			</div>
    			<div class="group2Txt">
    				用户a<br>
    				用户b<br>
    				用户c<br>
    				用户d<br>
    				用户e
    			</div>
    		</div>
    
    		<div class="group3">
    			<div class="group3Bg">
    				<img src="picture/group3.png">
    			</div>
    			<div class="group3Txt">
    				用户a<br>
    				用户b<br>
    				用户c<br>
    				用户d<br>
    				用户e
    			</div>
    		</div>
    
    	</div>
    
    	<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
    	<script>
    		$(function(){
    			$('.startBtn').click(function(){
    
    				$('.circle-bg').addClass('fadeInUp');
    				$('.circle1').addClass('rotateIn1');
    				$('.circle2').addClass('rotateIn2');
    				$('.group1').addClass('groupshow');
    				$('.startBtn').removeClass('startBtn').addClass('startBtn2');
    
    				// 背景音乐
    				function audioAutoPlay() {        
    					var audio = document.getElementById('bg-music');            
    					audio.play();
    					setTimeout(function(){
    						audio.pause();
    						$('.circle1').removeClass('rotateIn1');
    						$('.circle2').removeClass('rotateIn2');
    					},12000);
    				}
    				audioAutoPlay();
    
    				$('.startBtn2').click(function(){
    					$('.startBtn2').removeClass('startBtn2').addClass('startBtn3');
    					$('.group2').addClass('groupshow');
    
    					$('.startBtn3').click(function(){
    						$('.startBtn3').removeClass('startBtn3').addClass('startBtn4');
    						$('.group3').addClass('groupshow');
    
    						$('.startBtn4').click(function(){
    							alert('三等奖已抽奖完毕!');
    						});
    						
    					});
    				});
    
    			});
    
    		})
    	</script>
    </body>
    </html>
    
    

    四、获取更多源码

    ~ 关注我,点赞博文~ 每天带你涨知识!
    相关问题可以相互学习,可关注↓公Z号 获取更多源码 !
    在这里插入图片描述

    五、学习资料

    web前端 零基础-入门到高级 (视频+源码+开发软件+学习资料+面试题) 一整套 (教程)
    适合入门到高级的童鞋们入手~送1000套HTML+CSS+JavaScript模板网站
    在这里插入图片描述


    六、更多源码

    PC电脑端关注我们

    HTML5期末考核大作业源码* 包含 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 可满足大学生网页大作业网页设计需求, 喜欢的可以下载!
    在这里插入图片描述

    展开全文
  • 透雕项目设置npm install编译和热重装以进行开发npm run serve编译并最小化生产npm run build整理和修复文件npm run lint自定义配置请参阅。
  • 抽奖网页程序

    2019-01-22 11:00:59
    1.该程序使用html+css+js 制作的比较简单的静态页面抽奖应用 2.结果存储使用localStorage 记录历史抽奖记录,暂时不支持数据导出功能 3.需求: a.为公司内部茶会抽奖 b.要求每次抽奖抽取5个或者5个一下(可能临时补...
  • H5手机转盘抽奖活动游戏页面源码,适合移动端的转盘抽奖静态页面代码。
  • 静态页面的利弊

    2020-08-17 19:46:16
    静态页面的优点: 1.适合SEO,静态页面更容易被搜索引擎抓取。 2.更快的访问速度及稳定性。 静态页面的缺点: 1.文件数多,占用硬盘空间大。 2.维护复杂度大。 页面静态化的一些问题: 1.文件命名:静态化页面的文件...

    静态化页面的利弊


    页面静态化指将页面的最终静态形态(不需要执行asp,php,jsp,.net等动态语言进行生成)作为访问资源。这一“复古”行为在一些领域适用并取得很好的效果。本文列举一些页面静态化的利与弊。

    静态页面的优点:
    1.适合SEO,静态页面更容易被搜索引擎抓取。
    2.更快的访问速度及稳定性。
    静态页面的缺点:
    1.文件数多,占用硬盘空间大。
    2.维护复杂度大。

    关于页面静态化的一些问题:
    1.文件命名:静态化页面的文件数量极多但命名的辨识度往往很低,如101-3.html这种,不能直观看出网站结构。
    2.跳出cgi机制:如果是动态网站,从静态页面无法反推动态页面构成,使得各类注入式入侵行为门槛提高,若多次尝试则会被捕捉到异常。静态网站则无此门槛。
    3.跳出web服务器机制:如果尝试将一个页面文件设置为隐藏属性,再访问,以IIS为例则会报错
    在这里插入图片描述
    而若是静态页面设置为隐藏属性则仍可以正常访问,为黑客制造欺骗性非法资源提供更多渠道。

    PS:适合做SEO的网站类型
    1.拥有清晰结构且结构不常调整的网页。
    如果网站结构和内容混淆,内容变,结构也变的则不适合。单页面,如临时举办的抽奖活动页面也不适合。
    2.希望作为入口的门户站点。
    活动页面不适合但是希望尽量多人进来看看怎么办,在入口页上下功夫,通过入口页跳转活动页即可。
    3.相同结构的模板页面。
    采用与网上前排的网站结构和页面结构相同的结构对SEO更有利。

    展开全文
  • 主要介绍了Django之使用celery和NGINX生成静态页面实现性能优化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 不需要数据库,数据都是静态的,两个页面,滚动照片抽奖,规则:抽人发红包,先抽一个幸运者不需要发红包,再抽奖,有100,200,300,500,1000,5种红包,每个人发红包总和不能超过2000
  • 简易抽奖H5页面demo,九宫格轮盘抽奖,方块轮盘抽奖功能实现抽奖轮盘什么是九宫格抽奖轮盘先睹为快设计程序结构静态部分九宫格蒙版动态部分轮动速度步长上代码简单实现 抽奖轮盘 简单来说,就是通过时间控制函数让一...

    抽奖轮盘

    简单来说,就是通过时间控制函数让一个有色蒙版在九宫格上噼里啪啦来回滚动。

    你将在这篇文章里分享到我对抽奖功能的理解和代码,学习到简单的实现过程,虽然仅仅是一个demo,但是通过样式的修改,我相信你可以完全应用这个功能。

    什么是九宫格抽奖轮盘

    关键词:静态(九宫格,有色蒙版)、动态(轮动,速度-四种,步长)
    九宫格抽奖轮盘本质是一个带有色彩的蒙版在八个装在九宫格中的div上面的轮动显示;轮动这一功能通过js的时间控制函数实现;蒙版的轮动速度分为匀速、加速、减速、停止四种状态;而如何表达速度呢?我们使用步长这一概念:

    1. 匀速运动 ,每次轮动时速度和上一次轮动的速度相同步长相同
    2. 加速运动,每次轮动时速度比上一次轮动的速度更快步长更小
    3. 减速运动,每次轮动时速度比上一次轮动的速度更慢步长更大
    4. 停止运动,当前的轮动的速度为0步长为0

    所以说,我们对抽象速度的操控,本质上是对步长的操控。那么核心代码已经出来了:对“设置步长”、“获取步长”这一对set,get函数的使用就已经涵盖我们要写的所有内容了。而步长就是时间,它会被setTimeout所接收成为参数,进而来控制蒙版的轮动速度。

    对于所谓的有色蒙版,html与样式无非是背景颜色的变化。所谓轮动,就是头一个dom的背景颜色消失,同时在后一个dom里出现。但是要用代码实现,只需通过对DOM对象的class类样式的增删即可。

    先睹为快

    比比再多都不如直接给大家贴代码来的实惠,想直接看代码的可以跳到文章末尾复制code,觉得好的朋友可以点赞支持我。滑动滚轮和点击目录都可实现。

    设计程序结构

    静态部分

    九宫格

    由于我做的及其简单,长成这个🐦鸟样。
    在这里插入图片描述
    九宫格主要是一个ul嵌套多个li,让我们来猜猜一共是多少个li呢?九宫格,九宫格,那当然是九个啦!
    其实是八个li,通过相对定位把他们摆成这个样子。

    蒙版

    而蒙版就更简单啦,就是一个类样式,稍稍改变下他的背景。如果动作更复杂的话,可以在后文的js的函数中找到实现途径。

     /* 工具样式 */
          .red {
            background-color: red !important;
          }
    

    动态部分

    轮动

    轮动,直白来说就是轮着动。而这个动的本质是class类名的顺次切换。切换的本体是dom,切换的目标是class。原理就是获取九宫格里的八个dom(手动狗头),先去掉所有的类样式,然后再寻找目标dom去添加类样式。classIndex是我的一个计数器变量。

        // 轮动-执行
          this.rotationIn = function () {
            let li = document.querySelectorAll(".block li");
            li.forEach((item) => {
              item.classList.remove("red");
            });
            //   轮动奖盘
            li[this.classIndex].classList.add("red");
          };
    

    速度

    速度有四种,我这里不再赘述。它依赖着步长才能实现。

    步长

    速度只是一个概念值,他需要 步长 的配合来实现。下面是四种速度的步长实现方法。

    // 设置步长 四种态 :uniform-匀速; faster-增速; slowDown-减速; stop-停止;
          this.setStep = function (state = "uniform", amount = 0) {
            if (state === "uniform") {
              this.Step = this.Step;
            } else if (state === "faster") {
              // 设置默认加速步长
              amount = amount === 0 ? 75 : amount;
              this.Step = this.Step - amount;
            } else if (state === "slowDown") {
              // 设置默认减速步长
              amount = amount === 0 ? 75 : amount;
              this.Step = this.Step + amount;
            } else {
              console.log(this.Step);
              // 设置颓废步长
              this.Step = 100000000000;
            }
          };
    

    其实匀速状态不用操作,加速就减少步长,减速就增加步长,停止就设置步长为超长的时间,之后在执行函数里拦截这个步长值,发现这个值即return false,结束程序即可。

    算了不写了,大家直接复制粘贴代码就能用了,写不动了。

    上代码

    简单实现

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <style>
          /* 全局样式 */
          * {
            margin: 0;
            padding: 0;
            list-style: none;
          }
          body {
            padding-left: 100px;
            padding-top: 100px;
          }
          .block {
            width: 100%;
            height: 100%;
            overflow: hidden;
            padding-top: 1%;
            padding-left: 1%;
            background-color: #000;
          }
          .block li {
            position: relative;
            float: left;
            width: 31%;
            height: 31%;
            background-color: #fff;
            margin-left: 1%;
            margin-right: 1%;
            margin-top: 1%;
            margin-bottom: 1%;
          }
          /* 更改位置 */
          .block li:nth-child(4) {
            right: -66%;
          }
          .block li:nth-child(5) {
            right: -33%;
            bottom: -33%;
          }
          .block li:nth-child(6) {
            right: 33%;
            bottom: -33%;
          }
          .block li:nth-child(8) {
            top: -33%;
            left: -33%;
          }
          /* 工具样式 */
          .red {
            background-color: red !important;
          }
        </style>
      </head>
      <body>
        <button onclick="init()">开始</button>
        <!-- <button οnclick="turnSwitch()">开关</button> -->
        <div style="width: 300px; height: 300px; background: #000">
          <ul class="block">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
          </ul>
        </div>
      </body>
      <script>
        function DrawingMachine() {
          // 数据列表
          this.classIndex = null; // class计数器
          this.isTurn = true; // 轮动开关
          this.Step = null; // 设置步长
          this.created = null;
          this.updated = null;
          this.finished = null;
          this.count = null;
    
          // 构造函数
          this.construction = function ({ _index, _step, _c, _u, _f }) {
            this.classIndex = _index || 0;
            this.Step = _step || 500;
            this.count = 0;
            this.createdCallback = _c || null;
            this.updatedCallback = _u || null;
            this.finishedCallback = _f || null;
            this.isTurn = true;
          };
          this.construction({
            _index: arguments[0].index,
            _step: arguments[0].step,
            _c: arguments[0].created,
            _u: arguments[0].updated,
            _f: arguments[0].finished,
          });
    
          // 生命周期事件
          this.work_created_callback = function () {
            this.createdCallback({ ...this, name: "created" });
            // this.$emit()
          };
          this.work_updated_callback = function () {
            this.updatedCallback({
              name: "updated",
              ...this,
              step: this.getStep(),
              count: this.getCount(),
              classIndex: this.classIndex,
              isTurn: this.isTurn,
            });
            // this.$emit()
          };
          this.work_finished_callback = function () {
            this.finishedCallback({
              name: "finished",
              ...this,
              step: this.getStep(),
              count: this.getCount(),
              classIndex: this.classIndex,
              isTurn: this.isTurn,
            });
            // this.$emit()
          };
    
          /* 计数器 start */
          // 计数器自增
          this.increment = function () {
            if (this.classIndex < 7) {
              this.classIndex++;
            } else {
              this.classIndex = 0;
            }
            this.count = this.count + 1;
          };
          // 获得总轮动次数
          this.getCount = function () {
            return this.count;
          };
          /* 计数器部分 start end*/
    
          /* 轮动 start */
          // 轮动-关闭或打开
          this.turnSwitch = function (flag) {
            flag !== undefined ? (this.isTurn = flag) : (this.isTurn = !isTurn);
          };
          // 轮动-是否允许
          this.getSwitch = function () {
            if (!this.isTurn || this.Step >= 100000000000) {
              return false;
            } else {
              return true;
            }
          };
          // 轮动-执行
          this.rotationIn = function () {
            let li = document.querySelectorAll(".block li");
            li.forEach((item) => {
              item.classList.remove("red");
            });
            //   轮动奖盘
            li[this.classIndex].classList.add("red");
            //   自增计数器
            this.increment();
          };
          /* 轮动 start */
    
          /* 步长 start */
          // 获取步长
          this.getStep = function () {
            return this.Step;
          };
          // 设置步长 四种态 :uniform-匀速; faster-增速; slowDown-减速; stop-停止;
          this.setStep = function (state = "uniform", amount = 0) {
            if (state === "uniform") {
              this.Step = this.Step;
            } else if (state === "faster") {
              // 设置默认加速步长
              amount = amount === 0 ? 75 : amount;
              if (this.Step - amount <= 0) {
                this.Step = 100000000000;
                return false;
              }
              console.log(this.Step, amount);
              this.Step = this.Step - amount;
            } else if (state === "slowDown") {
              // 设置默认减速步长
              amount = amount === 0 ? 75 : amount;
              if (this.Step >= 1200) {
                this.Step = 100000000000;
                return false;
              }
              this.Step = this.Step + amount;
            } else {
              console.log(this.Step);
              // 设置颓废步长
              this.Step = 100000000000;
            }
          };
          /* 步长 end */
    
          /* 核心方法 start */
          // 启动
          this.doTurn = function () {
            this.rotationIn();
            this.work_updated_callback();
            let steps = this.getStep();
            if (!this.getSwitch()) {
              //   let _f = finished();
    
              console.log("你中奖了", "步长===>", this.Step);
            } else {
              setTimeout(() => {
                this.doTurn();
              }, steps);
            }
          };
          /* 核心方法 end */
        }
    
        function init() {
          let drawingMachine = new DrawingMachine({ step: 680, updated });
          drawingMachine.doTurn();
          function updated({ step, classIndex, count }) {
            console.log("步长速度", step, "当前位置", classIndex, "总轮动数", count);
            if (count >= 40) {
              drawingMachine.setStep("slowDown", 115);
            } else if (step <= 185) {
              drawingMachine.setStep("uniform");
            } else {
              drawingMachine.setStep("faster", 28);
            }
          }
        }
      </script>
    </html>
    
    
    展开全文
  • 不需要数据库,数据都是静态的,两个页面,规则:抽人发红包,先用九宫格抽一个幸运者不需要发红包,再用转盘抽奖,有100,200,300,500,1000,5种红包,每个人发红包总和不能超过2000
  • 年会抽奖转盘小程序

    2018-02-01 10:54:47
    不需要数据库,数据都是静态的,两个页面,规则:抽人发红包,先抽一个幸运者不需要发红包,有100,200,300,500,10005种红包,每个人发红包总和不能超过2000
  • 1. 根据效果图,构建静态页面 2. 获取元素(自带的属性) 3. 绑定事件 4. 事件触发之后 4.1 所有的li元素 在指定的时间间隔下 颜色随机变化 4.2 延时器 2秒后 清除定时器 4.3 在清除定时器之后,所有的li背景色复位,...
  • Django电商项目网页优化-首页页面静态化配置nginx提交静态页面admin管理更新首页数据表数据时重新生成index静态页面网页优化-页面缓存更新缓存首页内容获取和展示商品历史记录 网页优化-首页页面静态化 首页访问次数...
  • 抽奖系统设计方案

    2021-02-02 09:38:23
    JSP文件互相不要包含,通过模板/组件/标签库/BEAN实现重用】 resources 存放JSF组件、相关资源等 pages 网页目录(静态和动态网页,除index.jsp),按产品、功能模块划分子目录 WEB-INF 网站配置文件目录,存放WEB....
  • 在线抽奖系统
  • Django 页面静态化 商品详情页静态

    千次阅读 2018-11-15 22:43:00
    商品详情页依然采用页面静态化技术。 商品详情页的静态化由运营人员在编辑商品信息时触发生成静态页面。 先来实现静态化异步任务,在celery_tasks中新建html/tasks.py任务 from celery_tasks.main import ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼圆盘抽奖*.{margin:0;padding:0;}#elm1{height:40px;background-color:#a00;}#elm2{height:50px;background-color:#0a0;}#wrap{position:relative;height:400px;}#bg{...
  • 文章目录三剑客内容层HTML样式层CSS⾏为层JavaScript实现抽奖页面源代码 三剑客 ⽹⻚最主要由3部分组成:结构(内容)、表现(样式)和⾏为(动态交互)。⽹⻚现在新的标准是W3C,这三部分所对应的也就是是HTML、...
  • 随机抽奖生成器是一款非常好用的抽奖名额生成软件,用户可以自定义抽奖名单、抽奖人数,帮你轻松抽出好运之人,需要的朋友赶紧下载吧!随机抽奖生成器介绍抽奖时,在下方选择奖项,然后点击下方的开始按钮抽奖,直到...
  • 需求总是很紧急,昨天正在开会收到人力需求,有时间做个抽奖吗?(now 下午四点12,年会五点开始。)还没能等我拒绝,人事又补了一句做不出来我们就不抽奖了,我擦瞬间感觉要是搞不出来会被兄弟们捅死的节奏,默默的...
  • 本篇的目的以及需要解决的问题:已知错误的分析和排查如何一次抽取多名获奖者把抽奖PPT修改成“一页抽一个奖项”(像篇一的头图那样)如何把篇一中的白底文本框变成透明文本框简单探讨如何把某一奖项指定给某一个人或...
  • thinkPHP仿QQ飞车手游模拟抽奖源码,用途很简单,就是看看你投入多少钱能抽到。 使用方法: 下载源码,上传解压到你的服务器或者主机里面。 由于本程序是thinkPHP开发的,所以需要配置thinkPHP伪静态。 设置运行...
  • 7. 生成静态信息分类页面,方便搜索引擎(百度、谷歌)快速抓取 8. 信息分类信息数量统计 信息内容管理 9. 信息内容添加 10. 设定信息Meta标签,方便搜索引擎(百度、谷歌)快速抓取 11. 设定信息Title内容,方便...
  • 实战电商页面1:静态布局

    千次阅读 2018-11-14 14:59:39
    使用前面学习的知识:html,css,javascript,jquery实现电商页面,使用html搭建页面,css调节页面样式,Javascript,jquery实现动态效果,使学生具备一定的企业实战能力。 效果图: &lt;!DOCTYPE html&gt; &...
  • 一、页面静态化: 商场首页被频繁访问,为了提高访问速度,除了使用缓存技术外,还可以使用页面静态化技术。 页面静态化即动态渲染生成的页面结果保存成html文件,放到静态服务器中。用户访问的时候访问的直接是处理好的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,560
精华内容 1,024
关键字:

抽奖静态页面