آموزش ساخت تایمر شبیه دیجی کالا
سلام دوستان در این سری از آموزش های برنامه نویسی php به آموزش ساخت تایمر شبیه دیجی کالا می پردازیم این آموزش به خاطر درخواست یکی از کاربران در سایت قرار گرفته است.
ما با استفاده از css , html و js این آموزش را پیش می بریم.
بخش html آن به شکل زیر می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <h1>Countdown Clock</h1> <div id="clockdiv"> <div> <span class="days"></span> <div class="smalltext">Days</div> </div> <div> <span class="hours"></span> <div class="smalltext">Hours</div> </div> <div> <span class="minutes"></span> <div class="smalltext">Minutes</div> </div> <div> <span class="seconds"></span> <div class="smalltext">Seconds</div> </div> </div> |
فایل css آن به شکل زیر می شود
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | body{ text-align: center; background: #00ECB9; font-family: sans-serif; font-weight: 100; } h1{ color: #396; font-weight: 100; font-size: 40px; margin: 40px 0px 20px; } #clockdiv{ font-family: sans-serif; color: #fff; display: inline-block; font-weight: 100; text-align: center; font-size: 30px; } #clockdiv > div{ padding: 10px; border-radius: 3px; background: #00BF96; display: inline-block; } #clockdiv div > span{ padding: 15px; border-radius: 3px; background: #00816A; display: inline-block; } .smalltext{ padding-top: 5px; font-size: 16px; } |
و فایل js آن به شکل زیر می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | function getTimeRemaining(endtime) { var t = Date.parse(endtime) - Date.parse(new Date()); var seconds = Math.floor((t / 1000) % 60); var minutes = Math.floor((t / 1000 / 60) % 60); var hours = Math.floor((t / (1000 * 60 * 60)) % 24); var days = Math.floor(t / (1000 * 60 * 60 * 24)); return { 'total': t, 'days': days, 'hours': hours, 'minutes': minutes, 'seconds': seconds }; } function initializeClock(id, endtime) { var clock = document.getElementById(id); var daysSpan = clock.querySelector('.days'); var hoursSpan = clock.querySelector('.hours'); var minutesSpan = clock.querySelector('.minutes'); var secondsSpan = clock.querySelector('.seconds'); function updateClock() { var t = getTimeRemaining(endtime); daysSpan.innerHTML = t.days; hoursSpan.innerHTML = ('0' + t.hours).slice(-2); minutesSpan.innerHTML = ('0' + t.minutes).slice(-2); secondsSpan.innerHTML = ('0' + t.seconds).slice(-2); if (t.total <= 0) { clearInterval(timeinterval); } } updateClock(); var timeinterval = setInterval(updateClock, 1000); } var deadline = new Date(Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000); initializeClock('clockdiv', deadline); |
توضیح مباحث مانند js ,css , html خارج از حوصله این مبحث است و برای استفاده از موارد بالا باید حداقلی پیش زمینه ای کم از html , css و js داشته باشید و بخش js محسابات آن است که نیازی به توضیح آن چنانی ندارد.
شکل زیر پیشنمایشی از تایمر می باشد.
این آموزش هم به پایان رسید.
موفق باشید.
خیلی عالی . خب این تایمر رو قرار بدین توی اپ اندروید
ممنون میشم
سلام کمی صبر کنید پست آموزشیش رو براتون درست می کنم
آموزش براتون ایجاد شد از لینک زیر استفاده کنید
http://programchi.ir/2017/07/09/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d8%aa%d8%a7%db%8c%d9%85%d8%b1-%d9%85%d8%b9%da%a9%d9%88%d8%b3-%d8%af%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/
واقعا عالی هستید
دمتون گرم
خواهش می کنم نظر لطف شماست
سلام من نیاز به بک اپلیکیشن اندروید دارم با هدفی تقریبا شبیه به این پست بعلاوه یکسری امکانات اضافی که نمونش رو هیچ جا پیدا نکردم می خوام درخواست کنم شما برام بنویسین هزینشم میدم برای اطلاعات بیشتر یه ایمیل برای من بفرستید
Bghytd@gmail.com
ایمیل ارسال شد !
سلام . خوب بود . میشه بگید چطوری باید اعدادش رو فارسی کنیم؟؟؟
اعداد انگلیسی نمی خوایم برای سایتمون
برای فارسی سازی باید فونت فارسی عدد را لود کنید.
سلام توی دیجی کالا برای اپ اندروید چجوری اطلاعات تایمر رو از سرور بگیریم؟
سلام باید به شکل json کد رو دریافت کنید که مثلا شامل یک ساعت و ثانیه خاصی است یا اینکه به صورت میلی ثانیه کلش رو دریافت کنید و با یک کدی آن را به ساعت و دقیقه تبدیل کنید.
سلام
این تایمر رو وقتی توی سایت استفاده میکنیم با refresh کردن مرورگر تایمر برمیگرده به حالت اول.
نمیشه واسش یه تاریخ رو مشخص کنیم که با refresh کردن تایمر به حالت اول بر نگرده؟