Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Rollover su pulsanti di un form

    Ciao,
    ho un form in cui vorrei che i bottoni per il submit avessero un immagine che cambia al cambiare della posizione del mouse (mouseover e mouseout) . Da quello che so con IE non si riesce ad ottenere questo, visto che supporta il cambio di immagine con le pseudoclassi solo sui links. Volevo quindi chiedere se qualcuno sa come si potrebbe fare oppure l'unico modo è ricorre a javascript.

    Saluti,
    carlostefano

  2. #2
    L'unico modo che io conosco per creare una pagina cross-browser è JavaScript.

    Purtroppo è cosi.
    Think global, act local.

  3. #3
    Ciao,
    ho trovato un modo per ottenere l'effetto rollover sui pulsanti di un form senza javascript anche su IE. Basta impostare la proprieta background-color su transparent:
    codice html:


    codice:
    <input  tpye="submit" name="sumit" value="crea" class="submit">

    codice css
    codice:
    input.submit {
    background-color: transparent;
    background-image: url(image);
    }
    
    
    input.submit:hover {
    background-image: url(image_hover);
    }
    
    
    input.submit:active {
    background-image: url(image_active);
    }

  4. #4
    Mi pare però che l'hover funzioni solo sotto Firefox, o sbaglio ?
    "This is the end, Clark... for both of us"

  5. #5

  6. #6
    Certo che ce ne sono di furbacchioni in questo forum!!!

    Il selettore :hover, per quanto concerne IE5 e successivi fino a 6, esiste SOLO E SOLTANTO per <a...></a>.

    Quindi come ho già detto prima... se vuoi creare una pagina cross-browser che faccia quello che mi hai chiesto L'UNICA soluzione è JAVASCRIPT.

    Ciao.
    Think global, act local.

  7. #7
    Ciao Michele,
    se intendi IE6 compreso ti rispondo che anch'io sapevo così, però ho fatto una prova mettendo quella proprietà e come ti ho detto funziona. Se volete posto un esempio funzionante.


    Ciao,
    carlostefano

  8. #8
    In IE6??? Non ci credo...
    Think global, act local.

  9. #9
    Originariamente inviato da index
    In IE6??? Non ci credo...

    Facevi bene a non crederci
    mi sono accorto di aver inlcuso nella pagina un commento condizionale che, nel caso in cui il browser sia IE, scarichi un file .js contenente il codice per visualizzare correttamente una barra di navigazione. A quanto pare esso ha anche effetto sui bottoni del form e senza di esso la pseudoclasse :hover non produce alcun risultato.


    ciao,
    carlostefano

  10. #10
    La solita soluzione per far funzionare l'hover anche su IE è la seguente:

    codice:
    CSS
    
    input[type="submit"]:hover,
    .input_submit_hover
    {
       /* proprietà */
    }
    
    
    Javascript
    
    window.onload = function()
    {
       var inputs = document.getElementsByTagName('input')
       var submits = new Array()
       for (var i = 0; i < inputs.length; i++)
       {
          if ( inputs.item(i).getAttribute('type') == 'submit' )
          {
             submits.push(inputs.item(i))
          }
       }
    
       for (var i = 0; i < submits.length; i++)
       {
          submits[i].onmouseover = function()
          {
             this.className = 'input_submit_hover'
          }
          submits[i].onmouseout = function()
          {
             this.className = ''
          }
       }
    }
    Lo script javascript sarebbe bene inserirlo in un file esterno e linkarlo al documento usando un commento condizionale per IE.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.