我有以下代码:
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");
});
每 3 个版本有 2 个图像,它们会在悬停和单击时更改。如果您单击其他图像。它工作正常,但图像立即改变。任何人都可以重写图像淡入淡出或淡入淡出的代码,只是图像在更改时是“动画”的。
谢谢