使用jQuery怎么实现一个适用于移动端的跑马灯抽奖特效

  介绍

使用jQuery怎么实现一个适用于移动端的跑马灯抽奖特效?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

jQuery是什么

jQuery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对css选择器进行扩展,拥有便捷的插件扩展机制和丰富的插件,是继原型之后又一个优秀的JavaScript代码库,能够用于简化事件处理,HTML文档遍历,Ajax交互和动画,以便快速开发网站。

& lt; div 类=癵ift_div"比;   & lt;才能div 类=癵ift  gift1"祝辞奖品1 & lt;/div>   & lt;才能div 类=癵ift  gift2"祝辞奖品2 & lt;/div>   & lt;才能div 类=癵ift  gift3"祝辞奖品3 & lt;/div>   & lt;才能div 类=癵ift  gift4"祝辞奖品4 & lt;/div>   & lt;才能div 类=癵ift  gift5"祝辞奖品5 & lt;/div>   & lt;才能div 类=癵ift  gift6"祝辞奖品6 & lt;/div>   & lt;才能div 类=癵ift  gift7"祝辞奖品7 & lt;/div>   & lt;才能div 类=癵ift  gift8"祝辞奖品8 & lt;/div>   & lt;才能div 类=笆痹诳汲榻? lt;/div>   & lt;/div>

按照代码常规,奖品1,2,3,4是顺序排列,在这里,使用了定位将他们绕成一个圈。

难点二:速度控制,其实这个没啥,多尝试几个速度就行,

js代码重点就是定时器的循环,代码如下:

$(()函数,{   var 才能;speed =, 150,,//跑马灯速度   ,,,click =,真的,,//阻止多次点击   ,,,img_index =,,,//阴影停在当前奖品的序号   ,,,circle =, 0,,//跑马灯跑了多少次   ,,,数学,//取一个随机数;   ,,,num=$ (& # 39; .red& # 39;)。text ();   美元才能(& # 39;.start& # 39;) .click(函数(),{   ,,,如果(click&和num> 0), {   ,,,,,click =,假;   ,,,,,maths =,方法((math . random (), *, 10), +, 80);   ,,,,,光();   ,,,},{else    ,,,,,return 假;   ,,,}   ,,});   function 才能;光(),{   ,,,img ();   ,,,圆+ +;   ,,,var  timer =, setTimeout(光,,速度);   ,,,如果(0,circle 的在,,,,,circle  & lt;, 5), {   ,,,,,speed  -=, 10;   ,,,},else 如果(5,circle 的在,,,,,circle  & lt;, 20), {   ,,,,,speed  -=, 5;   ,,,},else 如果(50,circle 的在,,,,,circle  & lt;, 70), {   ,,,,,speed  +=5   ,,,},else 如果(70年,circle 的在,,,,,circle  & lt;,数学),{   ,,,,,speed  +=10   ,,,},else 如果(==circle 数学),{   ,,,,,var  text =,美元(& # 39;.gift_div  .gift:情商(& # 39;,+,img_index  +, & # 39;) & # 39;)。text ();   ,,,,,console.log(时间+ circle 数学,,& # 39;aaa # 39;,, img_index,,美元(& # 39;.gift_div  .gift:情商(& # 39;,+,img_index  +, & # 39;) & # 39;)。text ())   ,,,,,clearTimeout(计时器);   ,,,,,setTimeout(函数(),{   ,,,,,,,警报(& # 39;恭喜获得& # 39;,+,文本)   ,,,,,},,300)   ,,,,,click =,真的;   ,,,,,speed =, 150;   ,,,,,circle =, 0;   ,,,,,img_index =, 1;   ,,,,,num -;   ,,,,,美元(& # 39;.red& # 39;)。text (num)   ,,,}   ,,}   function 才能;img (), {   ,,,如果(& lt; img_index  7), {   ,,,,,img_index + +;   ,,,},else 如果(==img_index  7), {   ,,,,,img_index =, 0;   ,,,}   ,,,$ (& # 39;.gift_div  .gift:情商(& # 39;,+,img_index  +, & # 39;) & # 39;) .addClass (& # 39; gift_b& # 39;) .siblings () .removeClass (& # 39; gift_b& # 39;);   ,,}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用jQuery怎么实现一个适用于移动端的跑马灯抽奖特效