Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667

    addEvents (problema div id)

    Ho un problemino con questoscript:
    scorro tutti i div e quelli con attribute rollover aggiungo l'evento rollover.
    Tutto funziona eccetto che con due div lui si becca solo l'id dell'ultimo.
    Cosa sbaglio???

    il div è semplice:
    <div id="rollover<%=contatore%>" rollover="rollOver" >
    </div>
    essendo dentro un loop crea n div con id differenti ma nada.

    Sotto il codice che ho scritto.

    Thanks

    function rolloverDIV(){
    var objDIV
    objDIV = document.getElementsByTagName("DIV")
    for (var a = 0; a < objDIV.length; a++){
    rolloverDIV = objDIV[a].getAttribute("rollover")
    if(rolloverDIV){
    classOver = rolloverDIV.split(",")[0]
    classOut = rolloverDIV.split(",")[1]
    //divElement = document.getElementById(objDIV[i].id)
    divElement = objDIV[a]
    //addEvent(objDIV[i], "mouseover", function (){rollOver(this)})
    //addEvent(objDIV[i], "mouseout", function (){rollOver(this)})
    //document.getElementById(divElement).setAttribute(" ID","rollover"+i)
    addEvent(divElement, "mouseover", function (){rollOver(divElement,classOver);})
    addEvent(divElement, "mouseout", function (){rollOver(divElement,classOut);})
    }
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    ok...nessuno mi risponde...allora mi rispondo da solo

    ho docuto cambiare il puntamento nell'addEvent

    prima
    addEvent(divElement, "mouseover", function (){rollOver(divElement ,classOver);})

    dopo la cura
    addEvent(divElement, "mouseover", function (){rollOver(this ,classOver);})

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.