Kunjungi Blog terbaru saya corkismet - Coretan Kang Ismet - dan tinggalkan jejak sobat disana.

Membuat Ucapan Selamat Pagi, Siang, Sore, Malam di Website / Blog

Realtime Welcome Greeting Message for Visitor with JavaScript

Ada berbagai cara untuk menyambut visitor Web, diantaranya adalah dengan membuat Ucapan Selamat Datang, atau Selamat Pagi, Siang, Sore, Malam (Realtime sesuai waktu kunjungan). Untuk contohnya bisa lihat di blog ini.

Untuk membuat Ucapan selamat tentunya menggunakan JavaScript dan HTML, dan sedikit sentuhan CSS. Banyak tutorial membuat Ucapan ini dengan menggunakan document.write. Banyak pakar mengatakan hindari penggunaan document.write dalam penulasan javascript di Blog. Silahkan cari dengan keyword Avoid using document.write

Di sini saya akan berikan 2 model JavaScript, silahkan pilih mana suka sesuai selera.

JavaScript Pertama

Simpan JavaScript ini di atas </body>

<script>  
/*<![CDATA[*/
var greetElem = document.querySelector("#greetings"); 
var curHr = new Date().getHours(); 
var greetMes = ["Wow! Masih Begadang?", 
"Selamat Pagi!", 
"Selamat Siang!", 
"Selamat Sore!", 
"Selamat Malam!", 
"Belum Tidur ya?"]; 
let greetText = ""; if (curHr < 4) greetText = greetMes[0]; 
else if (curHr < 10) greetText = greetMes[1]; 
else if (curHr < 16) greetText = greetMes[2]; 
else if (curHr < 18) greetText = greetMes[3]; 
else if (curHr < 22) greetText = greetMes[4]; 
else greetText = greetMes[5]; 
greetElem.setAttribute('data-content', greetText);
/*]]>*/
</script> 

Sedikit penjelasan, pukul 12 malam - 4 pagi akan memunculkan ucapan Wow! Masih Begadang?
pukul 4 pagi - 9 akan memunculkan ucapan Selamat Pagi!
pukul 10 - 15 akan memunculkan ucapan Selamat Siang!
pukul 16 - 17 akan memunculkan ucapan Selamat Sore!
pukul 18 - 21 akan memunculkan ucapan Selamat Malam!
pukul 22 - 23 akan memunculkan ucapan Belum Tidur ya?

Selanjutnya jangan lupa simpan CSS ini (wajib)

#greetings::after {
  content: attr(data-content);
}

CSS bisa ditambah background, margin, padding dll, sesuai selera. Misalkan menjadi seperti ini

#greetings::after {
  content: attr(data-content);
  padding:10px 15px;
  background:#eee;
  border-radius:8px;
}

Simpan kode ini, dimana Ucapan akan ditampilkan. Untuk percobaan bisa ditempatkan di atas <data:post.body/> (Ucapan akan muncul di atas artikel).

<p data-content='Welcome!' id='greetings'/>

p bisa diganti div atau span, sesuai kebutuhan. Silahkan Simpan template, dan lihat hasilnya di dalam Postingan.

Ujicoba Sendiri!

JavaScript ke-2 (bisa ganti background otomatis sesuai waktu)

Sebagai alternatif JS di atas, kamu bisa gunakan kode ini. Kelebihannya ditambahkan Class untuk tiap waktu. Bisa di kustom sesuai kemauan. Lanjut, simpan di atas </body>

<script>
 /*<![CDATA[*/ 
var now = new Date();
var hours = now.getHours();

var greetings = [
   {"waktu": "begadang",
    "greet": "Wow! Masih Begadang?",
    "hr": hours >= 24 || hours <= 3
  }, 
  {"waktu":"subuh",
    "greet": "Mantap! Sudah bangun Subuh!",
    "hr": hours == 4
  },  
  {"waktu":"pagi",
    "greet": "Hallo! Selamat Pagi!",
    "hr": hours >= 5 && hours <= 9
  },
    {"waktu":"siang",
    "greet": "Selamat Siang!",
    "hr": hours >= 10 && hours <= 15
  },
  {"waktu":"sore",
    "greet": "Selamat Sore!",
    "hr": hours >= 16 && hours <= 17
  },
  {"waktu":"malam",
    "greet": "Selamat Malam!",
    "hr": hours >= 18 && hours <= 20
  },
  {"waktu":"malam1",
    "greet": "Selamat Malam! Masih Kerja?",
    "hr": hours >= 21 && hours <= 23
  }
];

var message = document.getElementById("greeting");
message.innerHTML = greetings.find(el=>el.hr).greet;
message.className = greetings.find(el=>el.hr).waktu;
/*]]>*/
</script>

Tambahkan kode CSS, silahkan edit sesuai keinginan.

.subuh, .pagi, .siang, .sore, .malam, .malam1, .begadang {padding:10px 15px;border-radius:8px;display:inline-block;margin-left:20px}
.begadang{
  color: purple;
  background: #ccf;
}
.malam1 {
  color: #ffffdc;
  background: #555;
}
.malam{
  color: #f4f2f1;
  background: #e49c6c;
}
.sore {
  color: red;
  background: #ffdede;
}
.siang {
  color: #6b3696;
  background: #e6e0eb;
}
.pagi {
  color: white;
  background: #eda840;
}
.subuh {
  color: blue;
  background: #yellow;
}

Tempatkan kode ini dimana ucapan akan dimunculkan. Seperti di atas, kalau masih bingung bisa dicoba di atas <data:post.body/> (Ucapan akan muncul di atas artikel).

<p data-content='Welcome!' id='greeting'/>

p bisa diganti div atau span, sesuai kebutuhan. Silahkan Simpan template, dan lihat hasilnya di dalam Postingan.

Silahkan ujicoba dengan waktu, desain dll. Kalau masih ada yang perlu didiskusikan silahkan di kolom komentar.

Untuk mendapatkan update terbaru di Dasbor Blogger, silahkan ikuti Blog ini

16 komentar

1. Komentar ini, diurutkan dari yang terbaru
2. Tinggalkan komentar sesuai topik tulisan
3. Apabila ada pertanyaan diluar artikel silahkan kunjungi Ruang Obrolan.
4. Centang Beri tahu saya untuk mendapatkan notifikasi via Email ketika ada balasan
Masukkan URL Gambar atau Potongan Kode, atau Quote, lalu klik tombol yang kamu inginkan untuk di-parse. Salin hasil parse lalu paste ke kolom komentar.


image quote pre code
  1. keren kang, nanti dicobain kalau sudah sempat.
    1. Siap kang... Silahkan
    2. Req yang buat tulisan ini dibawah judul itu kang, nampilinnya pakai scrip apa ya..?


      Realtime Welcome Greeting Message for Visitor with JavaScript
    3. pake ini mas <data:blog.metaDescription/>
    4. Gak butuh script lain-lain ya kang..? Tinggal di atur aja di template mau di letak dimana gitu ya..?
    5. Setelah di pelajari dah aman kang, dah saya pasang di blog. hihi
    6. Cek kang, sudah saya pasang..
  2. Terimakasih kang, sudah terpasang
    1. siap.. sama sama kang
  3. lama lama capek kang. pengin ubah blog ke bawaan blogspot aja domainnya biar selamanya bisa diakses. gara gara kepikiran sama tulisan yg di corkismet, biar tulisannya terus ada bisa diakses selama platform blogger tetap ada 🥲
    1. biar tetap terkenang beuh. kalo custom domain kudu terus jaga buat renew terus
    2. Cuma kalau pakai blogspot kayak kurang semangat mas ngeblognya, cobain lah, saya pernah di fase seperti mas.
    3. nah emang dilema.. disisi lain domain blogspot kurang trusted, kaya kurang serius gitu ngeblognya.. tapi disisi lain akan terus ada.. mungkin solusinya artikel dibagi 2 hehe
    4. ah bimbang
    5. Saya pernah di fase itu mas, saran saya pertahankan TLD nya, karena saya sampai nyesal ngelepas domain saya yang pertama kali. Sampai sekrang masih kepikiran sama tuh domain.

      Domain bersejarah padahal, pertama kali gajian dari domain itu. hihi
    6. @IwnEfndi.com kalau domainnya sih saya nggak lepas, akan tetap saya renew, mau dijadikan bio link, untuk blog pake domain bawaan biar lifetime. biar nggak ada lagi domain expired, index ulang lagi. lagian blogku tulisan personal, dan ya, adsense bakal dicopot. kalau topik nice selain personal sih tetep pake custom domain. lagian adsense lebih dari 1 site, gak ngarep juga sih. intinya nulis personal fokus cerita dan biar lifetime dibaca lintas generasi suatu saat, dan tetap aktif ketika gak ada lagi jangkauan karena gak harus renew domain. gimana pendapatnya mas? galau.
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.