当前位置: 首页 > news >正文

wordpress 设置站点地址茂名网站优化

wordpress 设置站点地址,茂名网站优化,天津网站设计开发,wordpress 8小时功能介绍 jQuery九宫格抽奖是一种基于jQuery库的前端抽奖效果。通过九宫格的形式展示抽奖项,用户点击抽奖按钮后,九宫格开始旋转,最终停在一个随机位置上,此位置对应的抽奖项为用户的中奖结果。 本文实现九宫格的步骤为&#xf…

功能介绍

jQuery九宫格抽奖是一种基于jQuery库的前端抽奖效果。通过九宫格的形式展示抽奖项,用户点击抽奖按钮后,九宫格开始旋转,最终停在一个随机位置上,此位置对应的抽奖项为用户的中奖结果。

本文实现九宫格的步骤为:
1. 创建一个包含九个格子的九宫格,通过php接口获取奖品信息。
2. 编写jQuery代码,监听抽奖按钮的点击事件,一旦点击,执行抽奖逻辑。
3. 在抽奖逻辑中,通过php接口获取抽奖结果。
4. 使用jQuery的动画函数,让九宫格开始旋转,最后在中奖方块位置停下。
5. 根据停止位置的抽奖项确定用户的中奖结果,并进行相关处理。

为了增加抽奖的趣味性和交互性,还可以在九宫格的格子上增加一些动态效果,例如使用CSS3的动画效果为格子添加旋转、放大等动画效果,或者在抽奖过程中播放一段音乐或动画等等。

效果图

代码实现

后端部分

获取奖品信息,正式项目可以存于数据库中方便后台管理

// 模拟九宫格的奖品
$prize = range(1, 9);
$prizeArray = [];
foreach ($prize as $value){$prizeArray[] = ['id' => $value,'name' => '第' . $value . '个奖品','weight' => $value * 10,// 权重];
}
echo json_encode($prizeArray);

根据奖品权重获取抽奖结果

$totalWeight = array_sum(array_column($prizeArray, 'weight'));// 总权重
$randNumber = rand(1, $totalWeight);// 获取一个随机数
$currentWeight = 0;// 当前权重
$result = [];// 抽奖结果
foreach ($prizeArray as $value){$currentWeight += $value['weight'];if ($randNumber <= $currentWeight){$result = $value;break;}
}
echo $result['id'];

前端部分

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>九宫格抽奖</title><link rel="stylesheet" type="text/css" href="index.css">
</head>
<body><div id="lottery-box"><ul class="lottery-grid"></ul><button id="start-btn">开始抽奖</button></div><script src="jquery.min.js"></script><script src="index.js"></script>
</body>
</html>

样式

#lottery-box {width: 320px;margin: 0 auto;text-align: center;
}.lottery-grid {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;justify-content: space-between;
}.grid-item {width: 100px;height: 100px;line-height: 100px;border: 1px solid #000;
}#start-btn {margin-top: 12px;
}

JS部分,这里通过ajax获取奖品信息和抽奖结果,以及动画效果

$(document).ready(function() {$.ajax({//请求资源路径url:"prize.php",//请求方式type:"POST",//请求成功后调用的回调函数success:function (data) {data = $.parseJSON(data);for (let i = 0; i < data.length; i++){$('.lottery-grid').append('<li class="grid-item">' + data[i]['name'] + '</li>');}},//请求失败后调用的回调函数error:function () {alert("未获取到奖品");}});$('#start-btn').click(function() {$(this).prop('disabled', true);setTimeout(function(){$('#start-btn').prop('disabled', false);}, 5000); // 禁用按钮5秒钟const $gridItems = $('.grid-item');$gridItems.css('background-color', '#fff');// 获取抽奖结果$.ajax({//请求资源路径url:"result.php",//请求方式type:"POST",//请求成功后调用的回调函数success:function (data) {let randomNumber = parseInt(data);// 开始动画效果let currentIndex = 0;const interval = setInterval(function () {$gridItems.eq(currentIndex - 1).css('background-color', '#fff');$gridItems.eq(currentIndex).css('background-color', '#8581812A');currentIndex = (currentIndex + 1) % $gridItems.length;}, 200);// 停止动画,显示抽奖结果setTimeout(function() {clearInterval(interval);for (let i = 1; i <= $gridItems.length; i++){if (randomNumber === i){$gridItems.eq(i).css('background-color', '#f00');}else {$gridItems.eq(i).css('background-color', '#fff');}}}, 5000);},//请求失败后调用的回调函数error:function () {alert("获取抽奖结果失败");}});});
});

http://www.yayakq.cn/news/470716/

相关文章:

  • 做宣传语的网站软件编程专业
  • 济南网站建设搜q.479185700广州h5网站制作
  • 网站制作包括哪些软件开发模型的种类
  • 网站建设制作设计平台海报素材网站推荐
  • 网站admin密码忘记了怎么办软文营销的步骤
  • 网站做电话线用建设工程竣工规划局网站
  • 上海企业网站制作电话唐山专业做网站公司
  • linux网站做301重定向wordpress常规无备案号
  • 苏州建设网站市政中标项目怎么让网站栏目页收录
  • 北京建设工程二级市场网站郴州58同城
  • 代理网站推荐查关键词排名
  • 印刷个性化网站建设的意义佛山网站设计师
  • 德州建设局网站公司注册名称怎么起
  • 送上门卤菜网站要怎么做大连企业招聘网站
  • 做啤酒行业的网站做海报的专业网站
  • 如何查看一个网站是用什么cms做的湖南火电建设有限公司网站
  • 网站建设西班牙语建设网站的意义作用是什么
  • 创美艺佳网站是谁做的网站屏蔽ip
  • 合肥企业网站seo网站建设与管理是干嘛的
  • 网络优化的工作内容重庆网站建设seo公司
  • 深圳网站设计推荐刻烟台做网站价格
  • 做明星网站可以做那些子网页电商系统哪家好排行榜
  • 划分切片来做网站app官网
  • 唐河网站制作公司如何自己开一个公众号
  • 做二手网站天津品牌网站建设好处
  • 教做年糕博客网站永久网站建设教程
  • 国外 素材 网站制作公司网站结构图
  • 网约车后台平台网站建设wordpress免备案cdn
  • 定制旅游哪个网站好用青岛营销型网站推广
  • 建一个网站的流程和平县做网站