您好,登錄后才能下訂單哦!
本文實例講述了jQuery基于隨機數解決中午吃什么去哪吃問題。分享給大家供大家參考,具體如下:
一個解決中午吃什么去哪吃的程序
這下不用每天都糾結吃什么了!
代碼功能類似于前面一篇《jQuery實現的老虎機跑動效果》,很有意思
例一:
<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測試上述代碼,可得如下運行效果:
例二:單按鈕實現
<!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 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取值范圍是大于已有選項項數 $(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相關內容感興趣的讀者可查看本站專題:《jQuery操作DOM節點方法總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。