Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Onmouseover

  1. #1

    Onmouseover

    Ciao intanto a tutta la community,
    Vorrei sapere come fare per espandere un "oggetto" quando ci passa sopra il mouse, un esempio questo sito http://ffmagazine.forumfree.it/#nb (nei link di accedi/registrati) oppure vorri sapere se come farsì che "quell'oggetto" si muova al passaggio del mouse (nei link di facebook twitter ecc..), è una jquery?

    Grazie a tutti ^^

  2. #2

  3. #3
    Scusate per la sezione sbagliata, ma nessuno sa aiutarmi?

  4. #4

  5. #5

  6. #6
    la sezione giusta sarebbe "CSS" non javascript.

    se vuoi espandere un link:
    Accedi
    Registrati

    a.espandi{
    display:block;
    width:150px;
    padding:10px 20px;
    }
    a.espandi:hover{
    padding:10px 40px;
    }

    nei link di facebook e twitter invece dovresti agire sul margin-top.

  7. #7
    Grazie mille per la risposta, ma ho comunque un problema, se aumento il padding, il "blocco" non scorre, me si sposta radicalmente, come posso farsi che scorra? penso sia un problema che riguarda js

  8. #8
    Non è necessario js per impostare lo stato di hover di un anchor, anche nei vecchi browser l'hover è supportato per i tag 'a'.

    Posta un link alla pagina.

  9. #9
    nn è difficile ... basta giocare un po cn le proprietà dell'oggetto che vuoi modificare:


    codice:
    <script>
    function aumentaDim(idElementoDaModificare, width)
    {
    var el=document.getElementById(idElementoDaModificare);
    var nL=parseInt(el.style.width);
    if(width>nL)
    {
    var w=width-nL;
    }else
    {
    var w=nL-width;
    }
    var u=w/10;
    var myw=width+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",100);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",200);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",300);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",400);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",500);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",600);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",700);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",800);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",900);
    myw=myw+u
    window.setTimeout("document.getElementById('"+el.id+"').style.width='"+myw+"px'",1000);
    
    }
    </script>
    <div id="prova" style="border:1px solid #000000; width:50px; height:30px;'" onmouseover="aumentaDim(this.id, 100)"></div>

  10. #10
    Vabbene ho risolto con la proprietà -moz-transition nel css ^^

    Grazie a tutti lo stesso!

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.