Onmouseover fonksiyon çağırma

Kodla Büyü

ofkeli82

Aktif Üye
Mesajlar
152
Arkadaşlar örneğin fare bir label üzerine geldiğinde fonksiyon çağırma işlemini nasıl yaparız

function deneme()

end function


ya da


Sub deneme()

End Sub


label1.Attributes.Add("onmouseover", .......) burasını nasıl yapacağız. Noktalı yere deneme yazdıyorum olmuyor, öyle olup olmadığını da bilmiyorum.
 
Hocam bunu bir websitesinde deniyorsan... Ve yapacağın işemele bağlı olarak javascript veya jquery ile yapmalısın... Tam üzerine gelice ne olacağını yazarsan (Farkı eğer server'e gitmesi gereken bir işlem ise jquery ajax felan girer araya yoksa daha basit)
 
Web sayfası için.Hocam vb kod sayfasında yapmaya çalışıyorum. javascript bilmiyorum hiç . Hani yapıyoruz ya hyperlink e filan.

hypr_duyuru1.Attributes.Add("onmouseover", Image1.ClientID & ".src= '" + dt.Rows(0)("resim") + "'") burda image1 nesnesine veritabanından alınan yol ile resim yüklüyor. ben bunu öyle değil de mesela alt programa şunu yazacam

Sub cagir()
image1.imageurl=images/resim.gif
End Sub

gibi. yani alt programda ne varsa fare üzerine gelince o işlemleri yapacak. Normalde vb ile yaparken Event de mouseover de işlem yaptırabiliyoruz. onu ben web sayfasına uygulamaya çalışıyorum (vb kodları ile).bu iş javasız ya da jquery olmadan olmuyor mu, başka yolu varsa ona bakıyorum yoksa bi de java öğrenmeye kalkarsam işin içinden çıkamayacağım :)
 
Şöyle bir şey istiyorsun herhalde hocam resmin üstüne geldiğinde başka bi resim sonra ayrıldığına eskisine dönsün gibi..
Kod:
onmouseover="fonskiyonismi();"
şeklinde kullanabilirsin.

Kod:
<img src="1.jpg" onmouseover="this.src='2.jpg';" onmouseout="this.src='1.jpg';">
 
Hocam orda fonksiyonismi() ile ben vb. kodları ile yazılmış fonksiyonumu çağırmak istiyorum.

label1.Attributes.Add("onmouseover", .......) burda noktalı yere dediğiniz gibi fonksiyon adını yazıyorum çalışmıyor maalesef.
 
Hocam hangi html nesnesinin üzerine gelince ne olacak kodları eklersen daha rahat olacak vb kodları ile javascript yazabilirsiniz ama html nesnelerine ulaşıp özelliklerini değiştirmek için vbdekilerin aynını yazarsanız olmaz
 
hocam sadece şu. ben cagir yordamını çalıştıracağım.

Partial Class Default2
Inherits System.Web.UI.Page

Sub cagir()
TextBox1.Text = "Fare üzerine gelince text'e yazacak"
End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Label1.Attributes.Add("onmouseover", "cagir()")
End Sub

End Class

olay sadece şu label1 üzerine fare gelince cagir yordamını çağırmak istiyorum. daha doğrusu çalıştırmak. İçerisine çok şey yazabiliriz diye düşünüyorum.
 
Aşağıdaki gibi olabilir hocam. label yerine layer (div) kullandım mesela textbox da kullanabilirsin önemli olan idsini belirtmen. basit html vs js kullanarak bu şekilde olabilir.

Kod:
<script>
function degistir(){
document.getElementById('label1').innerHTML='YENİ DEĞER';
}
</script>

<div id="label1">İLK DEĞER</div>
<br /><br />
<a href="#" onmouseover="degistir();">ÜZERİME GEL</a>
 
Teşekkürler hocam... Fakat bunları vb.net kodları ile yapmaya çalışıyorum. Biraz araştırdım bulamadım. şimdi oturdum java ya bakıyorum :) :)
 
Kod:
	<script type="text/javascript">
	
		var theInt = null;
		var $crosslink, $navthumb;
		var curclicked = 0;
		
		theInterval = function(cur){
			clearInterval(theInt);
			
			if( typeof cur != 'undefined' )
				curclicked = cur;
			
			$crosslink.removeClass("active-thumb");
			$navthumb.eq(curclicked).parent().addClass("active-thumb");
				$(".stripNav ul li a").eq(curclicked).trigger('click');
			
			theInt = setInterval(function(){
				$crosslink.removeClass("active-thumb");
				$navthumb.eq(curclicked).parent().addClass("active-thumb");
				$(".stripNav ul li a").eq(curclicked).trigger('click');
				curclicked++;
				if( 6 == curclicked )
					curclicked = 0;
				
			}, 4000);
		};
		
		$(function(){
			
			$("#main-photo-slider").mknslide();
			
			$navthumb = $(".nav-thumb");
			$crosslink = $(".cross-link");
			
			$navthumb
			.click(function() {
				var $this = $(this);
				theInterval($this.parent().attr('id').slice(1) - 1);
				return false;
			});
			
			theInterval();
		});
	</script>

Yukarıdaki slayt haber scriptini aşağıdaki div ler içinde çağırıyorum.



Kod:
	<div id="page-wrap">											
	<div class="slider-wrap" style="position: absolute;">
		<div id="main-photo-slider" class="csw">
			<div class="panelContainer">
				<div class="panel">
					<a href="haber.asp?a=1" target="_top">
					<div class="wrapper">
						<a href="haber.asp?a=1" target="_self">
						<div class="photo-meta-data">
							<font color="#ffffff" size="4">mesaj</font><span>.</span></a>
						</div>
					</div></a>
				</div>		
			</div>
		</div>

		<a href="" id="#1" class="cross-link active-thumb">
		<img src="abc.jpg" class="nav-thumb" width="61" height="41" border="2"/></a>
		<div id="movers-row">
			<div><a href="" id="#2" class="cross-link">
<img src="abc2.jpg" width="61" height="41"  class="nav-thumb" border="2"  />
</a>
			</div>
		</div>

	</div>
	</div>


önizleme resimlerine tıklama ile çalışan bu scripti onmouseover ile üzerine gelince değişen şekline getirmeye çalıştım ama olmadı. Scriptteki .click fonksiyonu div içindeki id den attr ile kontrol ettiği için onmouseover="click();" ile fonksiyonu çağırdım ama yine olmadı. Yardımlarınızı bekliyorum.
 
Sorunu çözdüm, çözümüde paylaşayım. Kodları aşağıdaki şekilde düzenleyip, attr kısmını href yapıp, her linkte onmouseover ile fonksiyonu çağırdım..

Kod:
      <a href="" id="#1" class="cross-link active-thumb"  onmouseover="click();">
      <img src="abc.jpg" class="nav-thumb" width="61" height="41" border="2"/></a>
      <div id="movers-row">
         <div><a href="" id="#2" class="cross-link" onmouseover="click();">
<img src="abc2.jpg" width="61" height="41"  class="nav-thumb" border="2"  />
</a>
         </div>
      </div>
 
BBNET
Geri
Üst