Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
467
Tıklama
0
Öne Çıkarma
Javascript ile, sayfayada bir dive tıklanıldığının tespit edilmesi
R
15 yıl
Er
Konu Sahibi

Arkadaşlar burası doğru yeri mi bilmiyorum ama bu konuyu açacak daha uygun bir yer bulamadım. PHP ve AJAX ile şunu yapmak istiyorum. Aslında bu php ile pek alakalı olmayabilir de.

şimdi söyle bir durum var. Bir input kutusunun onkeyup yordamında gözükür hale gelen bir divin, aynı input kutusunun onblur yordamında kaybolması isteniyor. Buraya kadar herşey tamam. haliyle bu yeni açılmış olan divin kendisine tıklanınca da bu onblur yordamı aynen işleyip bu divi kapatıyor, halbuki onun kapanmaması lazım. yani şöyle bir if'li ifade lazım bana;

function onblur_ile_çağırılan_fonksiyon()
{
if (document.getElementById("acilan_div").aktif olmuş ise, yani ona tıklanmışsa)
{
birşey yapma
}
else //sayfada herhangi başka bir yere tıklanmışsa
{
document.getElementById("acilan_div").style.height = "0px";
document.getElementById("acilan_div").style.border = "none";
document.getElementById("acilan_div").innerHTML = "";
}
}

bunu nasıl yapabilirim?



S
15 yıl
Yarbay

En basitinden global bir değişken tutun ona göre kontrol yapın

var bIsPressed = false; 

function divClicked() {
bIsPressed = true;
}

function onBlurEvent() {
if(!bIsPressed) {
document.getElementById("acilan_div").style.height = "0px";
document.getElementById("acilan_div").style.border = "none";
document.getElementById("acilan_div").innerHTML = "";
}
}


Gibi.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.