skript für IE mouseoverliste statt css-hover funktioniert nicht
klickme
- javascript
folgendes skript blendet eine css-liste im explorer ein und aus,
da die funktion hover im explorer nicht funktioniert.
es wird, soweit ich es verstehe, die ID der liste im html-dokument angesprochen.
ich würde gern dieses skript auf weitere ID's im dokument anwenden.
wenn ich das skript einfach dubliziere, oder in der zeile var LI = document.getElement... den name der anderen ID einsetze, reagiert immer nur eine liste bei mouseover.
wie schaffe ich es also, dass mein skript auf 2 oder 3 tags angewendet wird?
menu_idname1 = function (hoverIE) {
var LI = document.getElementById("idname1").firstChild;
do {
if(LI.firstChild) { // A (SPAN)
if(LI.firstChild.nextSibling) { // #text
if(LI.firstChild.nextSibling.nextSibling) { // UL ?
LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
}
}
}
LI = LI.nextSibling;
}
while(LI);
}
function einblenden() {
this.firstChild.nextSibling.nextSibling.style.display = "block";
}
function ausblenden() {
this.firstChild.nextSibling.nextSibling.style.display = "none";
}
function init(){
menu_idname1('hoverIE');
iceCookie('userpref', '|');
}
window.onload=init;
Hi,
es wird, soweit ich es verstehe, die ID der liste im html-dokument angesprochen.
ja.
wenn ich das skript einfach dubliziere, oder in der zeile var LI = document.getElement... den name der anderen ID einsetze, reagiert immer nur eine liste bei mouseover.
duplizieren wäre unnötig. Wenn eine andere ID-Angabe nicht funktioniert, dann dürfte das am HTML-Code liegen. Probiere mal die aktuelle Version dieses Scripts, die ist etwas allgemeiner gehalten.
wie schaffe ich es also, dass mein skript auf 2 oder 3 tags angewendet wird?
menu_idname1 = function (hoverIE) {
was soll das sein bzw. bewirken?
Warum nicht einfach:
function hoverIE(ID) {
und in der nächsten Zeile diese Variable verwenden?
freundliche Grüße
Ingo