У меня есть jQuery-код. На сайте 2 изображения, каждое изображение имеет 3 версии. 1 по умолчанию, 1 при наведении и 1 при клике. После щелчка изображение остается до тех пор, пока не будет нажато другое, затем оно возвращается к версии 1. Код jQuery исправляет это с помощью различных операторов if и условий.
Смена изображений выглядит намного лучше с плавным переходом от одного изображения к другому. Но как я могу исправить, чтобы каждое изменение изображений отображалось с плавным появлением / исчезновением?
Вот мой код кстати
JS:
var clicked = false;
var klick = false;
$("img#hovertom").click(function () {
if (clicked) clicked = true;
else $(this).attr("src", "../img/tom_effects.png");
if (clicked = true) $(this).attr("src", "../img/tom_effects.png");
if (clicked = true) $("img#hoverdaniel").attr("src", "../img/daniel.png");
if (clicked = true) klick = false;
});
$("img#hovertom").hover(function () {
if (!clicked) $(this).attr("src", "../img/tom_hover.png");
}, function () {
if (!clicked) $(this).attr("src", "../img/tom.png");
});
$("img#hoverdaniel").click(function () {
if (klick) klick = true;
else $(this).attr("src", "../img/daniel_effects.png");
if (klick = true) $(this).attr("src", "../img/daniel_effects.png");
if (klick = true) $("img#hovertom").attr("src", "../img/tom.png");
if (klick = true) clicked = false;
});
$("img#hoverdaniel").hover(function () {
if (!klick) $(this).attr("src", "../img/daniel_hover.png");
}, function () {
if (!klick) $(this).attr("src", "../img/daniel.png");
});
HTML:
<img src="../img/tom.png" alt="tom" width="450" height="450" class="clicktom" id="hovertom">
<img src="../img/daniel.png" alt="daniel" width="450" height="450" class="hover3" id="hoverdaniel">
CSS:
#hovertom{
float: left;
cursor: pointer;
}
#hoverdaniel{
float: right;
cursor: pointer;
}