我在这个网页http://www.2eenheid.de/cloud/上有一个JQuery幻灯片。
JQUERY
<script type="text/javascript">
$(function () {
var imgsrc = '';
var newImg = '';
imgsrc = $('.pikachoose').css('background-image');
$('ul.slideshow-menu').find('a').hover(function () {
newImg = $(this).attr('src');
if (imgsrc === newImg) { return; }
$('.pikachoose').stop().fadeOut('fast', function () {
$(this).css({
'background-image': 'url(' + newImg + ')'
}).fadeTo('slow', 1);
});
}, function () {
$('.pikachoose').stop().fadeOut('fast', function () {
$(this).css({
'background-image': imgsrc
}).fadeTo('slow', 1);
});
});
});
</script>
答案 0 :(得分:2)
执行imgsrc = $('.pikachoose').css('background-image');
时,imgsrc
包含字符串
url(http://example.com/image.jpg)
而不是
http://example.com/image.jpg
newImg
包含http://example.com/image.jpg
的位置因此比较失败。
尝试将imgsrc
转换为正确的网址,如下所示:
new_imgsrc=imgsrc.replace(/url\(("|'|)|("|'|)\)/g,'');
然后尝试if
if (newImg === new_imgsrc){
//do something
}