亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現適用于移動端的跑馬燈抽獎特效示例

2019-11-19 12:15:48
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現適用于移動端的跑馬燈抽獎特效。分享給大家供大家參考,具體如下:

圖片全部隱私處理

跑馬燈抽獎特效難點一:獎品位置排放,如下圖

<div class="gift_div">  <div class="gift gift1">獎品1</div>  <div class="gift gift2">獎品2</div>  <div class="gift gift3">獎品3</div>  <div class="gift gift4">獎品4</div>  <div class="gift gift5">獎品5</div>  <div class="gift gift6">獎品6</div>  <div class="gift gift7">獎品7</div>  <div class="gift gift8">獎品8</div>  <div class="start">開始抽獎</div></div>

按照代碼常規,獎品1,2,3,4是順序排列,在這里,使用了定位將他們繞成一個圈。

難點二:速度控制,其實這個沒啥,多嘗試幾個速度就行;

js代碼重點就是定時器的循環,代碼如下:

$(function() {  var speed = 150, //跑馬燈速度    click = true, //阻止多次點擊    img_index = -1, //陰影停在當前獎品的序號    circle = 0, //跑馬燈跑了多少次    maths,//取一個隨機數;    num=$('.red').text();  $('.start').click(function() {    if(click&&num>0) {      click = false;      maths = parseInt((Math.random() * 10) + 80);      light();    } else {      return false;    }  });  function light() {    img();    circle++;    var timer = setTimeout(light, speed);    if(circle > 0 && circle < 5) {      speed -= 10;    } else if(circle > 5 && circle < 20) {      speed -= 5;    } else if(circle > 50 && circle < 70) {      speed += 5    } else if(circle > 70 && circle < maths) {      speed += 10    } else if(circle == maths) {      var text = $('.gift_div .gift:eq(' + img_index + ')').text();      console.log(circle + maths, 'aaa', img_index, $('.gift_div .gift:eq(' + img_index + ')').text())      clearTimeout(timer);      setTimeout(function() {        alert('恭喜獲得' + text)      }, 300)      click = true;      speed = 150;      circle = 0;      img_index = -1;      num--;      $('.red').text(num)    }  }  function img() {    if(img_index < 7) {      img_index++;    } else if(img_index == 7) {      img_index = 0;    }    $('.gift_div .gift:eq(' + img_index + ')').addClass('gift_b').siblings().removeClass('gift_b');  }});

上面的代碼,從最上面定義我們所需的各種參數(都已做了注解);

接著點擊開始抽獎,首先,在抽獎執行以前我們要先判斷讓一次的抽獎是否已經結束并且今天是否還有剩余的抽獎次數,當這兩個條件都滿足,開始執行抽獎light(),同時,在開始抽獎之前,將click這個參數置為false,避免抽獎還沒結束用戶就開始下一次的抽獎;

在抽獎light()函數里面調用抽獎陰影不停移動的函數img(),接著,給一個定時器var timer = setTimeout(light, speed);這個定時器里面的light就是根據speed的速度來不停的調用light()這個函數本身(城會玩),然后我們在下面根據這個抽獎陰影移動的次數不停地改變speed來改變light的調用速度從而改變陰影的移動速度(這個速度自己看數值怎么舒服怎么改吧);

最后在這個light()函數的最后要做定時器的清除,抽獎總要抽到東西的呀,不暫停怎么抽。。暫停以后要重置開始抽獎之前的參數。

上面有一個maths隨機數,這個是隨機讓用戶抽獎隨機中哪一個,要是需要固定比例的下一節出。

完整代碼如下:

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,minimum-scale=1,user-scalable=no">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title></title>    <script src="js/rem.js" type="text/javascript" charset="utf-8"></script>    <link rel="stylesheet" type="text/css" href="css/choujiang.css" rel="external nofollow" />    <style type="text/css">    </style>  </head>  <body>    <div class="light">      <div class="num">        您今日抽獎機會還有<span class="red">3</span>次      </div>      <div class="gift_div">        <div class="gift gift1">獎品1</div>        <div class="gift gift2">獎品2</div>        <div class="gift gift3">獎品3</div>        <div class="gift gift4">獎品4</div>        <div class="gift gift5">獎品5</div>        <div class="gift gift6">獎品6</div>        <div class="gift gift7">獎品7</div>        <div class="gift gift8">獎品8</div>        <div class="start">開始抽獎</div>      </div>    </div>  </body><script src="js/jquery-2.1.1.min.js" type="text/javascript" charset="utf-8"></script><script src="js/choujiang.js" type="text/javascript" charset="utf-8"></script></html>

css部分:

* {  margin: 0;  padding: 0;}.light {  width: 100%;  height: 7.6rem;  background: #BD1D25;  padding: .2rem;  box-sizing: border-box;  font-size: .24rem;}.light .gift_div {  width: 100%;  height: 6.4rem;  background: #139365;  border-radius: .1rem;  position: relative;  padding: .05rem .5%;  box-sizing: border-box;  margin-top: .2rem;}.gift_div>div {  position: absolute;  width: 32%;  height: 2rem;  margin: .05rem .5%;  background: #E6F0EC;  border-radius: .06rem;}.gift2,.gift6,.start{  left: 33.5%;}.gift3,.gift4,.gift5{  right: .5%;}.gift4,.gift8,.start{  top: 2.15rem;}.gift5,.gift6,.gift7{  bottom: .05rem;}.gift_div .start{  background: #FDB827;  text-align: center;  line-height: 2rem;  color: #FF001F;}.red{  color: red;}.num{  text-align: center;  font-size: .32rem;  line-height: .6rem;  background: #E6EFEC;  border-radius: .6rem;}.gift_b:after{  position: absolute;  width: 100%;  height: 100%;  background: rgba(0,0,0,.6);  content: '';  left: 0;}

js部分:

$(function() {  var speed = 150, //跑馬燈速度    click = true, //阻止多次點擊    img_index = -1, //陰影停在當前獎品的序號    circle = 0, //跑馬燈跑了多少次    maths,//取一個隨機數;    num=$('.red').text();  $('.start').click(function() {    if(click&&num>0) {      click = false;      maths = parseInt((Math.random() * 10) + 80);      light();    } else {      return false;    }  });  function light() {    img();    circle++;    var timer = setTimeout(light, speed);    if(circle > 0 && circle < 5) {      speed -= 10;    } else if(circle > 5 && circle < 20) {      speed -= 5;    } else if(circle > 50 && circle < 70) {      speed += 5    } else if(circle > 70 && circle < maths) {      speed += 10    } else if(circle == maths) {      var text = $('.gift_div .gift:eq(' + img_index + ')').text();      console.log(circle + maths, 'aaa', img_index, $('.gift_div .gift:eq(' + img_index + ')').text())      clearTimeout(timer);      setTimeout(function() {        alert('恭喜獲得' + text)      }, 300)      click = true;      speed = 150;      circle = 0;      img_index = -1;      num--;      $('.red').text(num)    }  }  function img() {    if(img_index < 7) {      img_index++;    } else if(img_index == 7) {      img_index = 0;    }    $('.gift_div .gift:eq(' + img_index + ')').addClass('gift_b').siblings().removeClass('gift_b');  }});

html里面引用的rem.js是我自己封裝的,讓100px=1rem;

PS:這里推薦兩款相關在線HTML/CSS/JS運行工具如下:

在線HTML/CSS/JavaScript代碼運行工具:
http://tools.VeVB.COm/code/HtmlJsRun

在線HTML/CSS/JavaScript前端代碼調試運行工具:
http://tools.VeVB.COm/code/WebCodeRun

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery圖片操作技巧大全》、《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国语自产精品视频在线看一大j8| 欧美日韩国产在线看| 成人激情免费在线| 一道本无吗dⅴd在线播放一区| 国产美女精彩久久| 亚洲自拍在线观看| 性欧美xxxx视频在线观看| 亚洲成人免费网站| 欧美肥婆姓交大片| 国产在线999| 不卡在线观看电视剧完整版| 亚洲香蕉成人av网站在线观看| 亚洲福利在线播放| 精品呦交小u女在线| 午夜精品久久久久久久白皮肤| 日韩国产精品亚洲а∨天堂免| 久热精品视频在线观看一区| 国产日韩在线视频| 亚洲国产精品久久久久| www.日本久久久久com.| 欧美精品久久久久久久免费观看| 成人欧美在线观看| 亚洲无限乱码一二三四麻| 91tv亚洲精品香蕉国产一区7ujn| 亚洲国产欧美精品| 成人免费福利视频| 成人免费视频97| 成人免费福利视频| 国产日韩欧美视频在线| 国产精品自拍偷拍| 欧美精品一区三区| 一区二区三区久久精品| 亚洲性av在线| 久久影视电视剧免费网站| 国产精品一久久香蕉国产线看观看| 国产精品揄拍一区二区| 国产精品91视频| 国产成人精品视频在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲第一在线视频| 亚洲成人精品在线| 欧美另类在线观看| 亚洲精品国精品久久99热一| 都市激情亚洲色图| 91精品国产乱码久久久久久蜜臀| 欧美大胆在线视频| 中文字幕亚洲天堂| 欧美精品日韩三级| 色婷婷av一区二区三区久久| 亚洲乱码一区av黑人高潮| 亚洲成人激情在线观看| 精品呦交小u女在线| 国内精品在线一区| 欧美专区中文字幕| 久久久久久欧美| 国产精品扒开腿爽爽爽视频| 亚洲最新中文字幕| 欧美激情xxxx| 日韩成人在线网站| 欧美成人第一页| 欧美精品一本久久男人的天堂| 精品国产欧美一区二区三区成人| 国产精品久久久久久久午夜| 久久6精品影院| 亚洲精品视频二区| 日韩中文娱乐网| 国产福利成人在线| 亚洲自拍在线观看| 欧美精品久久久久久久久久| 亚洲第一精品夜夜躁人人躁| 亚洲色图美腿丝袜| 色噜噜亚洲精品中文字幕| 亚洲欧美日韩直播| 成人免费视频在线观看超级碰| 日韩黄在线观看| 日韩免费在线观看视频| 亚洲精品网站在线播放gif| 日本19禁啪啪免费观看www| 不卡伊人av在线播放| 中文字幕国产日韩| 亚洲国产精品久久精品怡红院| 一色桃子一区二区| 中文字幕久久久av一区| 欧美精品成人91久久久久久久| 国产精品极品尤物在线观看| 亚洲天堂免费在线| 日韩中文字幕网站| 97在线免费观看视频| 亚洲999一在线观看www| 亚洲偷熟乱区亚洲香蕉av| 色www亚洲国产张柏芝| 亚洲精品aⅴ中文字幕乱码| 久久男人资源视频| 国产精品v日韩精品| 久久99精品视频一区97| 欧美日韩国产91| 国内偷自视频区视频综合| 国产精品久久激情| 日韩视频免费在线观看| 国内外成人免费激情在线视频| 国产精品久久久久久久久久久不卡| 色偷偷综合社区| 欧美一级大片在线观看| 国内外成人免费激情在线视频网站| 亚洲丝袜在线视频| 4444欧美成人kkkk| 国产精欧美一区二区三区| 国产精品h片在线播放| 隔壁老王国产在线精品| 国产精品video| 色哟哟网站入口亚洲精品| 97视频人免费观看| 欧美亚洲第一区| 91精品免费看| 九九精品视频在线观看| 国产日韩中文在线| 成人一区二区电影| 国产精品吊钟奶在线| 欧美一级电影免费在线观看| 国产盗摄xxxx视频xxx69| 亚洲japanese制服美女| 91久久精品国产91久久| 欧美多人爱爱视频网站| 亚洲男人天天操| 中文字幕亚洲一区二区三区| 久久精品夜夜夜夜夜久久| 欧美激情免费视频| 欧美专区在线播放| 色先锋资源久久综合5566| 成人黄色在线观看| 欧美人在线视频| 国产精品夫妻激情| 国产精品亚洲片夜色在线| 日韩中文字幕国产精品| 成人黄色免费看| 久久久亚洲精选| 国产日本欧美一区二区三区在线| 亚洲第一福利网站| 操日韩av在线电影| 亚洲第一网中文字幕| 欧美做受高潮电影o| 久久精品国产成人精品| 久久97精品久久久久久久不卡| 亚洲精品久久视频| 国产999精品视频| 国产精品久久一| 日韩av第一页| 色爱av美腿丝袜综合粉嫩av| 综合欧美国产视频二区| 欧美日韩在线视频一区| 中文字幕九色91在线| 久久国产精品久久久久久| 岛国av一区二区在线在线观看| 精品久久久精品| 精品高清一区二区三区| 欧美大人香蕉在线| 日韩高清免费观看| 亚洲人成网7777777国产| 久久综合伊人77777蜜臀| 欧美一级淫片播放口| 欧美成人性生活| 欧美日韩性视频在线| 久久人人爽人人爽人人片av高请| 亚洲一级一级97网|