Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 28/12/2007, 11:12   #1 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 83
Uyarı Döngü içerisinde Onmouseover

arkadaşlar 5 tane menüm var herbirinin altında birer tane div var default olarak hidden geliyor. onmouse üstteki menülerin hangisine gelirsem alttaki divler ona göre açılıyor yani dropdown menü gibi ben şu kodu yazdım

Kod:

window.onload=function(){
var IDS=document.all;
IDS["menu1"].onmouseover=function(){
IDS["altmenu1"].style.visibility="visible";
};
IDS["menu1"].onmouseout=function(){
IDS["altmenu1"].style.visibility="hidden";
};
IDS["altmenu1"].onmouseover=function(){
this.style.visibility="visible";
};
IDS["altmenu1"].onmouseout=function(){
this.style.visibility="hidden"; 
}; 

IDS["menu2"].onmouseover=function(){
IDS["altmenu2"].style.visibility="visible";
};
IDS["menu2"].onmouseout=function(){
IDS["altmenu2"].style.visibility="hidden";
};
IDS["altmenu2"].onmouseover=function(){
this.style.visibility="visible";
};
IDS["altmenu2"].onmouseout=function(){
this.style.visibility="hidden"; 
};

IDS["menu3"].onmouseover=function(){
IDS["altmenu3"].style.visibility="visible";
};
IDS["menu3"].onmouseout=function(){
IDS["altmenu3"].style.visibility="hidden";
};
IDS["altmenu3"].onmouseover=function(){
this.style.visibility="visible";
};
IDS["altmenu3"].onmouseout=function(){
this.style.visibility="hidden"; 
};

IDS["menu4"].onmouseover=function(){
IDS["altmenu4"].style.visibility="visible";
};
IDS["menu4"].onmouseout=function(){
IDS["altmenu4"].style.visibility="hidden";
};
IDS["altmenu4"].onmouseover=function(){
this.style.visibility="visible";
};
IDS["altmenu4"].onmouseout=function(){
this.style.visibility="hidden"; 
};

IDS["menu5"].onmouseover=function(){
IDS["altmenu5"].style.visibility="visible";
};
IDS["menu5"].onmouseout=function(){
IDS["altmenu5"].style.visibility="hidden";
};
IDS["altmenu5"].onmouseover=function(){
this.style.visibility="visible";
};
IDS["altmenu5"].onmouseout=function(){
this.style.visibility="hidden"; 
};
};
 
bu biraz uzun olduğu için bunu şu şekilde kısaltmak istedim üstteki td lere menu1,menu2,menu3,menu4,menu5 diye id verdim alttaki divlere ise altmenu1,altmenu2,altmenu3,altmenu4,altmenu5...

Kod:
 
window.onload=function(){
var IDS=document.all;
for (var i=1;i<5;i++){
IDS["menu"+i].onmouseover=function(){
IDS["altmenu"+i].style.visibility="visible";
};
IDS["menu"+i].onmouseout=function(){
IDS["altmenu"+i].style.visibility="hidden";
};
IDS["altmenu"+i].onmouseover=function(){
this.style.visibility="visible";
};
IDS["altmenu"+i].onmouseout=function(){
this.style.visibility="hidden"; 
}; 
}
};
fakat burda hangi menüye gelirsem 5. div görünür oluyor.
janktp hatta değil   Alıntı Yaparak Yanıtla
Eski 28/12/2007, 19:22   #2 (permalink)
Pwm
RoboCup 2011
 
Pwm Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2007
Yer: İstanbul
Mesaj: 206
Varsayılan

Bir for döngüsü ile fonksyon yazmazsın diye biliyorum onun yerine şöyle bir kod işini görebilir.

Kod:
<script>
function open_div(index)
{
var divs
divs = document.getElementsByTagName("div")
divs[index].style.visibility="visible";
}
function close_div(index)
{
var divs
divs = document.getElementsByTagName("div")
divs[index].style.visibility="hidden";
}
</script>
Kod:
<div onMouseOver="open_div(1)" onMouseOut="close_div(1)">Menü_1</div>
<div style="visibility:hidden;" onMouseOver="open_div(1)" onMouseOut="close_div(1)">A_Menü_1</div>

<div onMouseOver="open_div(3)" onMouseOut="close_div(3)">Menü_2</div>
<div style="visibility:hidden;" onMouseOver="open_div(3)" onMouseOut="close_div(3)">A_Menü_2</div>

<div onMouseOver="open_div(5)" onMouseOut="close_div(5)">Menü_3</div>
<div style="visibility:hidden;" onMouseOver="open_div(5)" onMouseOut="close_div(5)">A_Menü_3</div>
Ben 3 tane div koydum sen istediğin kadar arttırabilirsin. Tek yapman gereken fonksyonların içindeki satıları 2 arttırmak

1 3 5 7 ... diye gidiyor.
__________________
Burak YÜCESOY
Pwm hatta değil   Alıntı Yaparak Yanıtla
Eski 30/12/2007, 00:54   #3 (permalink)
Üye
 
Üyelik Tarihi: 12/2007
Mesaj: 83
Varsayılan

teşekkür ederim arkadaşım
janktp hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
döngü içerisinde döngü kullanmak? gencserver ASP 1 18/12/2007 20:50
onmouseover ordermami PHP 2 05/11/2007 09:15
HATA ALIYORUM: Döngü içerisinde beklenenden farklı değerlerin çıkması? neolion C / C++ 5 16/01/2007 15:08
Java - Php OnMouseOver hk. yeniogrenen Javascript / DHTML / Ajax 6 18/11/2006 18:26
Döngü İçinde Döngü pyromus PHP 13 05/08/2005 13:23


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 21:57.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net