• 27-08-2009, 13:58:05
    #1
    document.onmouseup event ine bir fonksiyon atadım. ama şimdi sayfada nereye tıklasam bu fonksiyon çalışıyor. banim istediğim sadece <p> </p> arasındaki yazılar tıkladığında bu fonksiyon çalışsın ya da belli bir classtaki divlerde çalışsın . aradım ama bulamadım. zaten tam olarak ne aradığımı bilmediğimden bulamadım sanırım . yardımcı olabilirseniz sevinirim.

    ya da belli bir class'a sahip div de çalışacak kodu nasıl yazabilir. yani her div için <div class="post" onmouseup="fonksiyon"> olarak yazmaktansa document.getElementsbyClassname['post'] tarzı bir şey var mı :P .
  • 27-08-2009, 23:30:56
    #2
    <script type="text/javascript">
    function Yukle(_Nesne,_CSSClass)
    {
    	var _Paragraflar = document.getElementsByTagName(_Nesne);
    
    	for(var i=0;i<_Paragraflar.length;i++)
    	{
    		if(_CSSClass!='')
    		{
    			var _CSS = '';
    			_CSS = _Paragraflar[i].className;	
    			if(_CSS==_CSSClass)
    			{
    				_Paragraflar[i].onmouseup = function() { Islem(); }
    			}
    		}
    		else
    		{
    			_Paragraflar[i].onmouseup = function() { Islem(); }
    		}
    	}
    }
    function Islem()
    {
    	alert("Tıkladı ulan.");	
    }
    </script>
    <div class="a">div a</div>
    <div class="b">div b</div>
    <div class="c">div c</div>
    <div class="d">div d</div>
    <div class="c">div c</div>
    <div class="b">div b</div>
    <div class="c">div c</div>
    
    <script type="text/javascript">
    Yukle("DIV","a");
    </script>
    bu belki yardımcı olur sana. sadece tek tag ve tek class için çalışır halde yaptım. istersen aynı teknik ile birden çok class veya birden çok tagda çalışabilecek hale getirebilirsin
  • 28-08-2009, 15:08:49
    #3
    sağolasın. ben biraz daha farklı yaptım gerçi. tıklanan element in tipine ve class ına baktım. belirlediklerim değilse çalışmıyor kod. aslında senin yazdığın daha iyi gibi. sayfa yüklendiğinde bir kere çalışıyor. benim yazdığım her tıklamayı tek tek kontrol ediyor . ama fazla umursamadım, nasıl olsa client side. varsın 20ms yavaş çalışsın .
  • 28-08-2009, 15:11:35
    #4
    sql adlı üyeden alıntı: mesajı görüntüle
    sağolasın. ben biraz daha farklı yaptım gerçi. tıklanan element in tipine ve class ına baktım. belirlediklerim değilse çalışmıyor kod. aslında senin yazdığın daha iyi gibi. sayfa yüklendiğinde bir kere çalışıyor. benim yazdığım her tıklamayı tek tek kontrol ediyor . ama fazla umursamadım, nasıl olsa client side. varsın 20ms yavaş çalışsın .
    20 MS ye kendi yazdığımı değişmem diyosun :P