知识点

  1. jQuery方法的连用

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><style>* {margin: 0;padding: 0;list-style: none;}.box {width: 300px;height: 300px;border: 1px solid orange;margin: 100px auto;}.goods li {width: 100px;height: 100px;/*background-color: red;*/float: left;box-sizing: border-box;}.goods li img {width: 100px;height: 100px;}.current {border: 1px solid orange;}#begin img{border-radius: 50%;}</style>
</head>
<body>
<div class="box"><ul class="goods"><li><img src="" alt=""></li><li class="current"><img src="" alt=""></li><li><img src="" alt=""></li><li><img src="" alt=""></li><li id="begin"><img src="" alt=""></li><li><img src="" alt=""></li><li><img src="" alt=""></li><li><img src="" alt=""></li><li><img src="" alt=""></li></ul>
</div><script type="text/javascript" src="lib/jquery-3.3.1.js"></script>
<script type="text/javascript">$(function () {// 0. 数据源var goodsNames = ['耳机', '平板电脑', '感谢参与', '平板鞋', 'begin', '特步', '玩偶', 'ipone手机', '安卓手机'];var goodsImgs = [];for (var i = 1; i < 10; i++) {goodsImgs.push('images/' + i + '.png');}// 1. 展示数据源$('.goods>li>img').each(function (index, value) {$(this).attr('src', goodsImgs[index]);});// 2. 监听按钮的点击var currentGunIndex = 0;var showIndex = 0;$('#begin').click(function () {// 2.0 清除定时器clearInterval(timer);// 2.1 控制滚动的次数 1 <= x <= 2var count = Math.floor(Math.random() * 8) + 8;console.log(count);// 滚动// 2.2 制定滚动的路径var showIndexs = [0, 1, 2, 5, 8, 7, 6, 3];// 2.3  根据路径往回滚var timer = setInterval(function () {// 2.4 判断if(count <= 0){if(showIndex === 2){ // 没有中奖alert('运气不好哦~');}else {alert('恭喜中奖, 奖品是:' + goodsNames[showIndex]);}// 2.5 清除定时器clearInterval(timer);return;}// 2.5 条件count --;// 滚动的循环 1,2,3,4,5,6,7,0,1,2,3....currentGunIndex = (currentGunIndex + 1) % showIndexs.length;console.log(currentGunIndex);// 从滚动路径中找到当前盒子的下标showIndex = showIndexs[currentGunIndex];// console.log(showIndex);// 2.6 让当前的盒子被选中$('.goods>li').eq(showIndex).addClass('current').siblings().removeClass('current');// 2.7 控制启动按钮的旋转$('#begin').css({'transform': 'rotate(' + (currentGunIndex - 1) * 45 +'deg)'});}, 200);});});
</script>
</body>
</html>

运行效果


jQuery特效:实现抽奖相关推荐

  1. 10个经典而简单的jQuery特效设计在线演示

    jQuery对我们web开发者来说绝对是最经典.最有价值的一个框架之一了,因为他真正让我们感受到了write less,do more的至高境界.前段时间,我也陆续向大家介绍了一些有关jQuery的资 ...

  2. jQuery特效 | 导航底部横线跟随鼠标缓动

    jQuery特效 | 导航底部横线跟随鼠标缓动 2月初,接收到了公众号读者的效果需求,希望能够讲解这样一个实例: 横排的导航,下边框是一条横线,随着鼠标移入某个导航,横线滑动到相应位置. 今天就针对该 ...

  3. jQuery 特效:盒子破碎和移动动画效果

    今天,我们将创建一个使用 jQuery 制作的非常甜蜜的动画效果.我们的想法是在网站的顶部有小盒子,当一个菜单项被点击时,箱子动画形成的主要内容区域分散在各处.我们会用一些不同的动画效果,我们将为菜单 ...

  4. 力荐 75种jquery特效 一键下载 用过挺好的

    最近"杜圃"对IT的web前端开发特别感兴趣,于是就在搜索网页特效代码,发现jquery这个框架非常好使,于是就迷上了jquery特效,不断的收集jquery的一些简单的网页常用的 ...

  5. 一键下载75款常用的jquery特效前端网页代码

    最近"杜圃"对IT的web前端开发特别感兴趣,于是就在搜索网页特效代码,发现jquery这个框架非常好使,于是就迷上了jquery特效,不断的收集jquery的一些简单的网页常用的 ...

  6. html特效站长之家,jQuery特效

    由于在我们的gbtags.com社区开发中,我们需要创建一个简单实用的用户时间轴应用,这里我们选择使用Timelinr来开发,并且为了使得动画过程更加丰富和有趣我们同时使用Animate.css来创建 ...

  7. jquery php抽奖转盘,JQuery+PHP转盘抽奖程序源码下载

    本站之前有提供过一个简单易扩展.可控性强的Jquery转盘抽奖程序,主要讲述了前端实现抽奖表现的部分,这里给出另一个完整的php转盘抽奖程序,通过使用jQuery和PHP来实现,用PHP后台代码控制抽 ...

  8. html涟漪特效,基于WebGL的炫酷元素背景水波涟漪jQuery特效

    jquery.ripples是一款基于WebGL的效果非常炫酷的元素背景水波涟漪jQuery特效插件.该插件通过强大的WebGL,可以在指定的元素上添加一个水波层,制作出水波涟漪的炫酷效果,并且可以使 ...

  9. jQuery特效Tab切换栏选项卡demo

    在建站过程中,有时候需要有效利用页面空间,需要将多个模块的链接.图片.视频等网站资源放在一个div中,实现点击或者滑动实现展示多个模块,多用在侧边栏展示网站最新更新.最热文章,或者是展示顶级频道页面下 ...

  10. php jquery ajax九宫格抽奖,php+jquery+ajax开发抽奖功能模块下载

    php+jquery+ajax实现抽奖系统模块代码如下: 首页在抽奖前需要将所有人员的参与名单在屏幕上滚动显示,所以就用jquery实现了, 1. 参与名单将放在一个txt文件里面,我将放到 phon ...

最新文章

  1. 高数第六章知识点框架
  2. 32位汇编第七讲,混合编程,内联汇编
  3. ensp静态路由的配置及分析
  4. HP Instant Information
  5. CSS3笔记之基础篇(二)颜色和渐变色彩
  6. 在linux系统中 环境变量是非常重要,【论述题】在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明: 1 PATH 变量...
  7. Linux的守护进程
  8. linux top 和 free 命令及 buffer和 cache 区别
  9. 1114 Family Property (25 分)
  10. VC知识库文档中心嵌入开发WinCE 里面不少写的很好的WinCE的文章
  11. Mars Rover
  12. 如何处理CU2X0-2 (DP)变频器的F01910故障
  13. Cadence 17.4 中文菜单
  14. 一个菜鸡的HTML标签备忘录【点进来可能瞎眼】
  15. 百度网盘已安装却在开始菜单找不到该文件
  16. delphi 操作excel(全)
  17. SQL 查询整型字段值和十六进制相互转换
  18. TR600高斯计产品简介
  19. 算法设计与分析实验报告验优参考
  20. Fiddler大师之路系列(五)

热门文章

  1. 阿里云峰会上海见,云原生场景实战即将开启
  2. 08flask中get和post请求。
  3. Codeforces 19E 树上差分
  4. c++ STL之unordered_map
  5. python 操作目录注意事项
  6. 面试:C++实现访问者模式
  7. WinForm学习笔记(一)- 无边框窗体移动
  8. HDU 4864 (2014 Multi-University Training Contest 1 )
  9. 【转】“正由另一进程使用,因此该进程无法访问该文件”的问题解决方法
  10. 如何将松散的dll打包进需要发布的exe