سلام دوستان ویرگولی من:)
امروز میخواهیم یه تایمر با جاوا اسکریپت بسازیم
پروژه ساختن تایمر تمرینی مفید و موثر برای مبحث Timeدر جاوا اسکریپت میباشد
شما با ساختن یک تایمر خود را میتوانید تست کنید!
برای ساخت تایمر با جاوا اسکریپت باید با مبحث Time اشنایی داشته باشید
ولی اگر اشنایی ندارید شاید دقت در این پروژه شما را با مبحث Time اشنا میکند
ابتدا سه فایل بسازید؛؛
index.html
script.js
style.css
فایل اول فایل اصلی میباشد
فایل دوم فایل کد های اصلی
و فایل سوم فایل css برای زیبا سازی میباشد
حالا این کد ها را در فایل index.html کپی کنید
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Make Simple Javascript Timer</title> <link rel="stylesheet" href="style.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"> </head> <body> <center> <div id="timer"> <span id="hours">00:</span> <span id="mins">00:</span> <span id="seconds">00</span> </div> <div id="controls"> <button id="start">Start</button> <button id="stop">Stop</button> <button id="reset">Reset</button> </div> </center> <script src="script.js">
</body>
</html>
این کد ها را در فایل script.js کپی کنید
var hours =0; var mins =0; var seconds =0; $('#start').click(function(){ startTimer(); }); $('#stop').click(function(){ clearTimeout(timex); }); $('#reset').click(function(){ hours =0; mins =0; seconds =0; $('#hours','#mins').html('00:'); $('#seconds').html('00'); }); function startTimer(){ timex = setTimeout(function(){ seconds++; if(seconds >59){seconds=0;mins++; if(mins>59) { mins=0;hours++; if(hours <10) {$("#hours").text('0'+hours+':')} else $("#hours").text(hours+':'); } if(mins<10){ $("#mins").text('0'+mins+':');} else $("#mins").text(mins+':'); } if(seconds <10) { $("#seconds").text('0'+seconds);} else { $("#seconds").text(seconds); } startTimer(); },1000); }
تفسیر کد های بالا:
خط های اول متغیر ها رو میسازند
خط های بعد اینگونه است که وقتی ثانیه به ۵۹ رسید ۰ شود و دقیقه بال برود
دقیقه ۵۹ شد ۰ شود و ساعت بالا رود
خط های بعدی هم برای توصیف ثانیه است
فایل css
#timer { font-size:150px; margin:0 auto; width:1000px; } #controls { margin:0 auto; width:600px; } #controls button { font-size:24px; }
اسکرین شات:
اگر مشکلی بود کامنت کنید