2014-10-21 3 views
0

Я включаю Javascript (действительно, jQuery), чтобы изменить img src в вопросе с одного изображения на другое изображение при наведении.Попытка изменить источник изображения с помощью Javascript, не работает

Однако это не работает - изображения не меняются вообще.

Мое единственное предположение, что неназванные функции не делают то, что я хочу, чтобы они делали.

Мои знания о jQuery по-прежнему несколько новы, поэтому я здесь не в курсе и не могу найти никаких ресурсов на то, что я могу делать неправильно.

jQuery("#fbicon").hover(
function() { 
    jQuery(this).attr("src","images/nohoverfb.png"); 
}, 
function() { 
    jQuery(this).attr("src","images/fb.png"); 
}); 

jQuery("#linkedinicon").hover(
function() { 
    jQuery(this).attr("src","images/nohoverlinkedin.png"); 
}, 
function() { 
    jQuery(this).attr("src","images/linkedin.png"); 
}); 

jQuery("#googleplusicon").hover(
function() { 
    jQuery(this).attr("src","images/nohovergoogle+.png"); 
}, 
function() { 
    jQuery(this).attr("src","images/google+.png"); 
}); 

jQuery("#youtubeicon").hover(
function() { 
    jQuery(this).attr("src","images/nohoveryoutube.png"); 
}, 
function() { 
    jQuery(this).attr("src","images/youtube.png"); 
}); 

jQuery("#twittericon").hover(
function() { 
    jQuery(this).attr("src","images/nohovertwitter.png"); 
}, 
function() { 
    jQuery(this).attr("src","images/twitter.png"); 
}); 

jQuery("#emailicon").hover(
function() { 
    jQuery(this).attr("src","images/nohoveremail.png"); 
}, 
function() { 
    jQuery(this).attr("src","images/email.png"); 
}); 

Вот пример HTML:

<span class="icon"><a target="_blank" href="http://www.facebook.com/facebookname"><img id="fbicon" src="http://www.website.com/sites/all/themes/website/images/fb.png" style="height:48px;width:48px"></a></span> 
+3

показать некоторые HTML код – goseo

+0

Эй, ваш вызов функции кажется правильным. Вы можете видеть сетевой журнал, если изображение наводителя загружается или нет, поскольку это может занять некоторое время. Вы можете попробовать с изображениями типа «http://placehold.it/100x100» ... – Amitesh

+0

См. Отредактированный ответ. –

ответ

1

Я думаю, что вы ошибаетесь в порядке функций:

Try это:

$("#fbicon").hover(
    function() { 
     jQuery(this).attr("src","images/fb.png"); //hover in function 
    }, 
    function() { 
     jQuery(this).attr("src","images/nohoverfb.png"); //hover out function 
    }); 

Изменить все изображения соответственно в вашем коде, и это должно делать то, что вы хотите.

See the demo fiddle, который меняет фон css на красный на зависании и синий, когда мышь уходит из этого div.

Надеюсь, это поможет.

EDIT

Я сделал fiddle, с HTML, который использует 2 изображения из Интернета. Смотрите, что изображения меняются в режиме Hover in, Hover out.

HTML:

<span class="icon"><a target="_blank" href="http://www.facebook.com/facebookname"><img id="fbicon" src="http://s2.reutersmedia.net/resources/r/?m=02&d=20141020&t=2&i=985015946&w=580&fh=&fw=&ll=&pl=&r=LYNXNPEA9J0XH" style="height:48px;width:48px"></a></span> 

JQuery:

$("#fbicon").hover(
    function() { 
     jQuery(this).attr("src","http://www.gizbot.com/img/2014/10/14-1413281227-sonyxperiaz3cropedimages600x450withwatermark3.jpg"); //hover in function 
    }, 
    function() { 
     jQuery(this).attr("src","http://s2.reutersmedia.net/resources/r/?m=02&d=20141020&t=2&i=985015946&w=580&fh=&fw=&ll=&pl=&r=LYNXNPEA9J0XH"); //hover out function 
    }); 
+0

Это работает на скрипке, но не на живых ... это удивительно. –

+0

@AndrewAlexander пытается поставить предупреждение в эту функцию. Работают ли оповещения? –

+0

Да, мои оповещения работают. –