Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    143

    [jQuery - Hover] quando applico un metodo mi scompare la proprietà hover del css

    Ciao a tutti. Ho fatto un piccolo box, in cui vengono inseriti alcuni annunci, raggruppati per vari giorni, selezionabili con un normalissimo menu "giorno1 - giorno2 - giorno3", composto da 3 pulsanti/link, uno per ogni giorno. A questi tre pulsanti do, con il css una proprietà hover in modo che quando ci vado sopra con il mouse gli faccio cambiare colore di sfondo. Fin qui tutto semplice. La visualizzazione di un menu invece che di un altro la gestisco con JQuery. Proprio in questo momento, quando lancio la funzione, la proprietà impostata prima tramite CSS scompare .. qualcuno ha qualche idea? Di sotto vi posto la funzione che da problemi. Viene chiamata quando si fa un click su uno dei link.

    Codice PHP:
    function load_giorni(i)
    {

    //imposto lo sfondo di base a tutti. 
    $("#seleziona0").css("background","url(img/bgmenua1.jpg) no-repeat left center");     
    $(
    "#seleziona0").css("color","#055472");  
    $(
    "#seleziona0").css("z-index","");     

    $(
    "#seleziona1").css("background","url(img/bgmenua1.jpg) no-repeat left center");     
    $(
    "#seleziona1").css("color","#055472");
    $(
    "#seleziona1").css("z-index","");      

    $(
    "#seleziona2").css("background","url(img/bgmenua1.jpg) no-repeat left center");     
    $(
    "#seleziona2").css("color","#055472");   
    $(
    "#seleziona2").css("z-index","");      

    $(
    "#seleziona3").css("background","url(img/bgmenua1.jpg) no-repeat left center");     
    $(
    "#seleziona3").css("color","#055472");
    $(
    "#seleziona3").css("z-index",""); 

    //cambio lo sfondo all'oggetto selezionato
    $("#seleziona"+i).css("background","url(img/bgmenua1hover.jpg) no-repeat left center");     
    $(
    "#seleziona"+i).css("color","#FFF");   
    $(
    "#seleziona"+i).css("index","4");     


  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non puo' essere diversamente: se setti una proprieta' css via javascript (con jquery o meno) e' come se la definissi nello stile in linea dell' elemento, che ha "peso" superiore ad una regola generica in un css esterno;
    prova a cambiare altro piuttosto che il background nell' :hover e vedrai che lo stato viene ancora rispettato

    assegna e rimuovi classi invece di settare valori per proprieta' css

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.