

Js: İstediğimiz Yerden Başka Bir Yere Tıklandığında
-
menü gibi birşey düşünün.oranın dışında bir yere tıkladığında işlem yaptırıcam.
facebook'ta resme tıklayın.Resim dışında sayfanın herhangi bir yerine tıklarsanız kapanıyor resim.Onu yapıcam.Menü var fakat id'si istediğim bir div değilde bşaka bir yere tıkladığında istediğin fonksiyona yönlendiricem.
nasıl yapabilirim ? yada fare tıklandığında bir işlemden geçsin (onunda boku çıkar diye düşünüyorum)
açılır menü düşünün , menü açıldığında, menüden başka bir yere tıklanırsa kapansın.Var mı sürekli kontrolden geçmeyecek bir çözüm ?
-
$("body").click
Ya da body etiketinin altında bir div elementi katarsın $("#element").click yaparsın.
-
abi body kısmına gelmiyorki sadece.başka divlerin üstünede geliyor.
body'ye her tıklandığında kontrolünü yapmaya başlayacak.daha farklı birşey gelmedi aklıma.
edit:
$(window).click{}
şeklinde yapabilirim belki , fakat sadece div açıldığında bakmam lazım.Belki öyle birşey yapabilrim.yani sürekli kontrol etmesin.div açıldığında kotnrol etmeye başlasın.gerçi bu seferde div açık mı diye kontrol edecek... pff
-
zumsuk bunu yazdı:
-----------------------------abi body kısmına gelmiyorki sadece.başka divlerin üstünede geliyor.
body'ye her tıklandığında kontrolünü yapmaya başlayacak.daha farklı birşey gelmedi aklıma.
edit:
$(window).click{}
şeklinde yapabilirim belki , fakat sadece div açıldığında bakmam lazım.Belki öyle birşey yapabilrim.yani sürekli kontrol etmesin.div açıldığında kotnrol etmeye başlasın.gerçi bu seferde div açık mı diye kontrol edecek... pff
-----------------------------hocam jquery billmiyorum fakat programlama mantığı olarak konuşabilirim. Heryer divse eğer asıl divimizin üzerine geldiğimizde global bir event yaratırsın (body tagına onClick vermek gibi), sonra tıklamaya eğer"div_id eşit değildir tıklanan_div_id" gibi bir koşul sağlayıp bu condition ın içinede bu menü divini yok edecek kodu yazarsan, ardındanda eklediğin global eventi kaldırırsan olur gibi geliyo bana...
-
$('div[id!="bahsettigin_divin_idsi"]').click(function(){
// burda ne yapmak istiyosan yap..
});
veya bir ustteki arkadasin bahsettigi mantiktan gitmek istersen..
$('div').live('click', function(_this){
var $this = $(_this);
if($this.attr('id') != 'bahsettigin_divin_idsi'){
// burda ne yapmak istiyosan yap.. mesela :
$('#myImage').fadeOut(function(){
$(this).remove();
});
}
});
falan gibi...
kolay gelsin..
-
<script>
$("#acılırmenudivi").mouseout(function(e) {
//function..
});
</script>şeklinde yapılabilir aslında hocam.. Kapanacak olan divin idsi sabitse eğer bn öyle anladım yani :D
-
eyvallah beyler sabah deneyip haber vericem.
-
diziporttada öyle bi olay var. flash video izlerken sitenin diğer yerler kararıyor. video harici yere tıkladııgnda normale dönüyor.
-
napabilirim diye düşündüm sonra aklıma geldi ;
menü açtığımda ; bir fixed div ekliyorum.
height:100%;
width:100%;
--arkaplan falan yok tabi.Menümüzde fixed'in içinde.Menüden başka bir yere tıklandığında (görünüşte birşey yok fakat diğer yerler kullanılamaz çünkü fixed kaplamış tabi z-index ile) fixed kapanır, menü gider..
Kullanıcı menü dışında bir yere tıkladığını sanır.Halbuki menüyü açtığında bizim div'imize tıklamıştır.Ta tammm