Я пытаюсь превратить одно изображение в другое. Я попробовал маршрут CSS, сделав верхнее изображение прозрачным при наведении, но в моем случае это не сработает. В моем случае при наведении я пытаюсь превратить свой логотип в свой логотип со свечением. Логотипы не идеальной формы, поэтому расположение двух изображений друг над другом излишне, поскольку пользователь может видеть изображение «поверх», то есть светящийся логотип, не наводя на него курсор.
Я нашел jQuery addClass
и removeClass
и подумал, что это сработает. Пока это так, за исключением того, что исчезновение не происходит. Вместо этого он просто сразу переключается на изображение при наведении курсора.
Вот скрипт моего кода, за исключением того, что мой логотип был заменен яблоком, а верхний логотип заменен апельсином, поскольку изображения моего логотипа хранятся локально.
JavaScript, который у меня есть в Fiddle, таков:
$(document).ready(function() {
$('img#logo').hover(
function(){ $(this).stop(true).addClass('over', 500) },
function(){ $(this).stop(true).removeClass('over', 500) });
});
И вот мой HTML:
<img id="logo" class="top" width="256" height="256" />
И мой CSS:
img.top {
background-image: url('https://pbs.twimg.com/profile_images/3588564988/ca2ec46372bf01eff59044dd0046132c.jpeg');
}
img.over {
background-image: url('http://icons.iconarchive.com/icons/gcds/chinese-new-year/256/orange-icon.png');
}
Мысли? Спасибо!