2010-08-18 6 views

risposta

20

Se si utilizza un browser moderno che supporta CSS3, provare ad aggiungere questa riga alla regola CSS per il png trasparenti: pointer-events: none;
Si dice in sostanza il browser di ignorare tutti gli eventi del mouse su questo elemento.

Ad esempio:

img 
{ 
    pointer-events: none; 
} 

https://developer.mozilla.org/en/css/pointer-events

In alternativa, se il browser di destinazione non supporta CSS3, è possibile catturare l'evento del mouse e poi sparare un nuovo sull'elemento sottostante.

ad esempio se l'immagine id è #img e il vostro elemento di fondo id è #elem si può fare questo:

$("#elem").hover(function(e){ 
    $("#img").mouseenter(e); 
}); 

Potrebbe essere necessario pasticciare con questo un po 'a seconda di come i tuoi DOM sono impostati , ecco la documentazione http://api.jquery.com/mouseenter/

+0

grazie! quello ha funzionato, suppongo per i browser non moderni non funzionerà appena, eh? – user424616

+0

Ho appena modificato la mia risposta con una soluzione jQuery, che potrebbe funzionare per i browser più vecchi :) –

+0

awesome Razor. Come conosci questo genere di cose? Questo è il tipo di conoscenza davvero utile e per niente sconosciuta. GG mate –