چگونه یک صفحه "به زودی می‌آید" ایجاد کنید:

آموزش نحوه ایجاد یک صفحه "به زودی می‌آید" با استفاده از CSS و JavaScript.

نوٹ کریں

چگونه یک صفحه "به زودی می‌آید" ایجاد کنید

مرحله اول - HTML اضافه کنید:

در مثال ما از یک تصویر پس‌زمینه که کل صفحه را پوشش می‌دهد استفاده خواهیم کرد و در آن چند متن قرار می‌دهیم تا کاربر بداند چه چیزی در حال وقوع است.

این مثال نشان می‌دهد که چگونه می‌توان با استفاده از HTML و CSS یک صفحه "به زودی می‌آید" ایجاد کرد. لطفاً به مثال بعدی نگاه کنید تا بفهمید چگونه می‌توانید با استفاده از JavaScript یک "شمارش معکوس" اضافه کنید.

<div class="bgimg">
  <div class="topleft">
    <p>لوگوی</p>
  </div>
  <div class="middle">
    <h1>به زودی می‌آید</h1>
    <hr>
    <p id="demo">35 روز</p>
  </div>
  <div class="bottomleft">
    <p>متن</p>
  </div>
</div>

مرحله دوم - CSS اضافه کنید:

/* ارتفاع body و html را به 100% تنظیم کنید تا تصویر پس‌زمینه کل صفحه را بپوشاند: */
body, html {
  height: 100%
}
.bgimg {
  /* تصویر پس‌زمینه */
  background-image: url('/w3images/forestbridge.jpg');
  /* تمام صفحه */
  height: 100%;
  /* تصویر پس‌زمینه را در وسط قرار دهید */
  background-position: center;
  /* تصویر را بزرگ کنید */
  background-size: cover;
  /* position: relative را اضافه کنید تا عناصر موقعیت ثابت در داخل تصویر فعال شوند (متن قرار داده شده) */
  position: relative;
  /* رنگ متن همه عناصر داخل .bgimg پنجره را سفید کنید */
  color: white;
  /* فونت را اضافه کنید */
  font-family: "Courier New", Courier, monospace;
  /* اندازه فونت را به 25 پیکسل تنظیم کنید */
  font-size: 25px;
}
/* در گوشه چپ بالا قرار دادن متن */
.topleft {
  position: absolute;
  top: 0;
  left: 16px;
}
/* در گوشه چپ پایین قرار دادن متن */
.bottomleft {
  position: absolute;
  bottom: 0;
  left: 16px;
}
/* در وسط قرار دادن متن */
.middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
/* تنظیمات استایل عناصر <hr> */
hr {
  margin: auto;
  width: 40%;
}

نوٹ کریں

مرحله سوم - افزودن JavaScript:

افزودن JavaScript برای ایجاد شمارش معکوس:

// تاریخ شمارش معکوس را تنظیم کنید
var countDownDate = new Date("Jan 5, 2024 15:37:25").getTime();
// هر 1 ثانیه شمارش معکوس را به‌روز کنید
var x = setInterval(function() {
  // تاریخ و زمان امروز را دریافت کنید
  var now = new Date().getTime();
  // محاسبه فاصله بین تاریخ حال و تاریخ شمارش معکوس
  var distance = countDownDate - now;
  // محاسبه تعداد روزها، ساعت‌ها، دقیقه‌ها و ثانیه‌های زمان محاسبه شده
  var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  // نتایج را در عنصر با id="demo" نمایش دهید
  document.getElementById("demo").innerHTML = days + "ی "+ hours + "گ ";
  + minutes + "م "+ seconds + "ث ";
  // اگر شمارش معکوس پایان یابد، یک سری از متن‌ها بنویسید.
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "مجوز نامفهوم";
  }
}, 1000);

نوٹ کریں