Web geliştirme dünyasında, kullanıcı deneyimini artırmak ve dikkat çekmek için birçok teknik kullanılır. Bu yazıda, iki farklı JavaScript kod örneği üzerinden, web sayfasının sekme başlığının (title) nasıl değiştirileceğini ve bu değişikliklerin kullanıcı etkileşimiyle nasıl ilişkilendirileceğini inceleyeceğiz.
İlk kod örneğinde, kullanıcı sekmeden ayrıldığında (blur olayı) ve geri geldiğinde (focus olayı) sekme başlığını değiştiren bir yapı kurulmuştur. Ayrıca, kullanıcının kaç kere sekmeden ayrıldığını sayarak, belirli sayıda ayrılma durumunda farklı başlıklar gösterilmiştir.
$(function () {
var pageTitle = $("title").text(); // Orijinal başlığı saklar
var kacKere = 0; // Sekmeden ayrılma sayısını tutar
$(window).blur(function () {
kacKere++; // Kullanıcı sekmeden ayrıldığında sayaç artar
// Ayrılma sayısına göre başlık değişikliği
if (kacKere == 1)
$("title").text("Niye gittin..");
else if (kacKere == 2)
$("title").text("Geri gel :(");
else if (kacKere == 3)
$("title").text("Gelsene :(");
else if (kacKere == 4)
$("title").text("Küserim bak :(");
else if (kacKere > 4)
$("title").text("Küstüm -_-");
});
$(window).focus(function () {
$("title").text(pageTitle); // Kullanıcı geri geldiğinde orijinal başlık geri yüklenir
// Eğer kullanıcı beşten fazla kez ayrıldıysa, geri döndüğünde özel başlık gösterilir
if (kacKere > 4)
$("title").text(":))) " + pageTitle);
});
});
pageTitle
: Sayfanın orijinal başlığını saklamak için kullanılır.kacKere
: Kullanıcının sekmeden kaç kere ayrıldığını tutar.kacKere
değişkeni her blur olayında 1 artar.title
elemanının metni değiştirilir.pageTitle
ile geri yüklenir.kacKere
sayısı 4’ü geçtiğinde özel bir başlık eklenir.İkinci kod örneği daha basit bir yapı sunar. Kullanıcı sekmeden ayrıldığında belirli bir başlık gösterilir ve geri döndüğünde orijinal başlık geri yüklenir.
<script type="text/javascript">
var title = document.title; // Orijinal başlığı saklar
var alttitle = "Buraya gelir misin lütfen"; // Sekmeden ayrıldığında gösterilecek başlık
window.onblur = function () { document.title = alttitle; }; // blur olayında başlık değiştirilir
window.onfocus = function () { document.title = title; }; // focus olayında başlık geri yüklenir
</script>
title
: Sayfanın orijinal başlığını saklamak için kullanılır.alttitle
: Kullanıcı sekmeden ayrıldığında gösterilecek başlık.onblur
), title
elemanının metni alttitle
olarak değiştirilir.onfocus
), title
elemanının metni orijinal title
değeri ile geri yüklenir.Bu tür başlık değiştirme teknikleri, özellikle kullanıcı dikkatini çekmek için kullanışlıdır. Örneğin:
Bu teknikler, jQuery veya saf JavaScript kullanarak kolayca uygulanabilir. Kullanıcı deneyimini artırmak ve etkileşimi artırmak için küçük ama etkili bir yöntemdir.