Hi Leute! Versuche mich grade an einem eigenen JS-Menü, das hier hab ich schon:
Aufgerufen wird es dann so:
Das Skript verlängert also das div beim mouse-over und verkleinert es wieder beim mouseout...das funktioniert auch super, nur wenn ich über ein 2.div fahre bevor das andere wieder zugeklappt hat, bleibt das 1.div stehn und das 2. öffnet sich!
wie kann cih das lösen?
mfg
infernalshade
PHP-Code:
<script language="JavaScript" type="text/javascript">
var breite=100
var intervall
var wert
var box
var neueb
function setze(wert,box)
{
window.clearInterval(intervall)
neueb=wert
nb=box
if(neueb>breite){intervall=window.setInterval('gross(neueb,nb)',1)}
if(neueb<breite){intervall=window.setInterval('klein(neueb,nb)',1)}
if(neueb==breite){}
}
function gross(nach,box)
{
document.getElementById("box"+box).style.zIndex=5
document.getElementById("box"+box).style.width=breite+"px"
breite=breite+5
if(breite>=nach) {
window.clearInterval(intervall)
document.getElementById("box"+box).style.width=150
}
}
function klein(nach,box)
{
document.getElementById("box"+box).style.width=breite+"px"
breite=breite-5
if(breite<=nach) {
window.clearInterval(intervall)
document.getElementById("box"+box).style.width=100
document.getElementById("box"+box).style.zIndex=0
}
}
</script>
PHP-Code:
<div class="news" id="box1" onmouseover="javascript:setze('150','1')" onmouseout="javascript:setze('100','1')">
TEST</div>
<div class="news2" id="box2" onmouseover="javascript:setze('150','2')" onmouseout="javascript:setze('100','2')">
TEST2</div>
<div class="news3" id="box3" onmouseover="javascript:setze('150','3')" onmouseout="javascript:setze('100','3')">
TEST3</div>
wie kann cih das lösen?
mfg
infernalshade
Kommentar