jQuery基于隨機數(shù)解決中午吃什么去哪吃問題示例
本文實例講述了jQuery基于隨機數(shù)解決中午吃什么去哪吃問題。分享給大家供大家參考,具體如下:
一個解決中午吃什么去哪吃的程序
這下不用每天都糾結吃什么了!
代碼功能類似于前面一篇《jQuery實現(xiàn)的老虎機跑動效果》,很有意思
例一:
<html> <head> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style type="text/css"> #bigDiv div{ height:50px; width:50px; float:left; background-color:red; margin-left:5px; visibility: hidden; } #bigDiv p{ margin-left: 10px; } </style> </head> <body> <div id = bigDiv> <div><p>吃面</p></div> <div><p>吃飯</p></div> <div><p>蘭州</p></div> <div><p>隨便</p></div> <div><p>炒飯</p></div> <div><p>一期</p></div> <div><p>二期</p></div> <div><p>全家</p></div> <div><p>西北</p></div> <div><p>謝謝</p></div> </div> <br/><br/><br/><br/> <input type="button" id="startBtn" value="開 始" onclick="startRun()"> <input type="button" id="confirmBtn" value="確 定" onclick="stopRun()"> <script language="javascript"> var allDiv = $("#bigDiv").find("div"); var t; function startRun(){ var index = 11; $(allDiv).each(function(i){ if($(this).css("visibility")!="hidden"){ index = i; } }); if(index == 11){ index = parseInt(9*Math.random()); } $(allDiv).eq(index).css("visibility","visible"); setTimeout(function(){stepRun(index);},50); } function stepRun(index){ if($(allDiv).eq(index).css("visibility")!="hidden") { $(allDiv).eq(index).css("visibility","hidden"); if(index==9){ $(allDiv).eq(0).css("visibility","visible"); t = setTimeout(function(){stepRun(0)},50); }else{ $(allDiv).eq(index+1).css("visibility","visible"); t = setTimeout(function(){stepRun(++index)},50); } } } function stopRun() { clearTimeout(t); } </script> </body> </html>
使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行效果:
例二:單按鈕實現(xiàn)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style type="text/css"> #bigDiv div{ height:50px; width:50px; float:left; background-color:red; margin-left:5px; visibility: hidden; } </style> </head> <body> <div align="center"> <div style="display: inline-block;" id = bigDiv> <div><p>火鍋</p></div> <div><p>依鮮</p></div> <div><p>蘭州</p></div> <div><p>隨便</p></div> <div><p>炒飯</p></div> <div><p>一期</p></div> <div><p>二期</p></div> <div><p>全家</p></div> <div><p>西北</p></div> <div><p>謝謝</p></div> </div> <br/><br/><br/><br/> <input type="button" id="startBtn" value="開 始" onclick="startRun()"> </div> <script language="javascript"> var allDiv = $("#bigDiv").find("div"); var t; var stop = true; function startRun(){ if(stop){ $("#startBtn").val("停 止"); var index = 11;//11取值范圍是大于已有選項項數(shù) $(allDiv).each(function(i){ if($(this).css("visibility")!="hidden"){ index = i; } }); if(index == 11){ index = parseInt(9*Math.random()); } $(allDiv).eq(index).css("visibility","visible"); setTimeout(function(){stepRun(index);},50); stop = false; }else{ $("#startBtn").val("開 始"); clearTimeout(t); stop = true; } } function stepRun(index){ if($(allDiv).eq(index).css("visibility")!="hidden") { $(allDiv).eq(index).css("visibility","hidden"); if(index==9){ $(allDiv).eq(0).css("visibility","visible"); t = setTimeout(function(){stepRun(0)},50); }else{ $(allDiv).eq(index+1).css("visibility","visible"); t = setTimeout(function(){stepRun(++index)},50); } } } </script> </body> </html>
使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行效果:
更多關于jQuery相關內(nèi)容感興趣的讀者可查看本站專題:《jQuery操作DOM節(jié)點方法總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
- 用JS生成UUID的方法實例
- Javascript生成全局唯一標識符(GUID,UUID)的方法
- jQuery實現(xiàn)的點贊隨機數(shù)字顯示動畫效果(附在線演示與demo源碼下載)
- jQuery實現(xiàn)轉動隨機數(shù)抽獎效果的方法
- js jquery獲取隨機生成id的服務器控件的三種方法
- jquery輸入數(shù)字隨機抽獎特效的簡單實現(xiàn)代碼
- jQuery隨機密碼生成的方法
- jquery代碼實現(xiàn)簡單的隨機圖片瀑布流效果
- jQuery 插件實現(xiàn)隨機自由彈跳氣泡樣式
- 基于JQuery及AJAX實現(xiàn)名人名言隨機生成器
- JS實現(xiàn)點擊生成UUID的方法完整實例【基于jQuery】
相關文章
jQuery EasyUI API 中文文檔 - Calendar日歷使用
jQuery EasyUI API 中文文檔 - Calendar日歷使用,需要的朋友可以參考下。2011-10-10