Lorsque j'atterrirai sur la page, une autre fonction (non montrée, qui fonctionne bien) définit la classe de nav appropriée à '.this_page' et puis je me retourne, et les images s'échangent correctement, mais quand je passe la souris et que je laisse 'img.this_page' ça change, la deuxième fois que je fais le vol stationnaire. Je ne veux pas que 'img.this_page' permute. J'ai essayé de désactiver le mouseout, mais en vol stationnaire, apparemment, il se reconnecte ... donc à chaque fois que vous passez la souris, il se réinitialise.Utiliser le survol pour échanger des images, je ne veux pas échanger des images si je suis sur '.this_page'
page est à http://flourgarden.com/wp/
Voici ma fonction:
function hoverNavs() {
var baseURL='http://www.flourgarden.com/wp/wp-content/themes/flourgarden/images/nav';
var cache=[];
$j('.lcolumn a img').each(function() {
var t = $j(this);
var src1 = t.attr('src'); // initial src
var newSrc = src1.substring(src1.lastIndexOf('/'), src1.lastIndexOf('.')); // let's get file name without extension
i = baseURL+newSrc+'_select.png';
cache.push(i);
t.hover(function(){
$j(this).attr('src', baseURL+newSrc+ '_select.' + /[^.]+$/.exec(src1)); //last part is for extension
}, function(){
if($j(this).class == "this_page") {
$j(this).attr('src', baseURL+newSrc+ '_select.' + /[^.]+$/.exec(src1));
} else {
$j(this).attr('src', baseURL+newSrc+ '.' + /[^.]+$/.exec(src1));
}
});
});
}