有人能指出我正确的方向吗?
当我点击元素时,我希望img源在两个特定图像之间切换,并在执行时淡入/淡出。
第一次点击时图像转换正常,但在第二个,第三个,第四个等点击它会保持服务相同的图像而不是“切换”回来。
继承我的代码
$( "#change" ).click(function() {
var sc = $('#standard-clip');
if (sc.src = 'images/standard-clips.jpg'){
$('#standard-clip').fadeOut(300, function(){
$(this).attr('src','images/clips/standard-back.jpg')
.bind('onreadystatechange load', function(){
if (this.complete) $(this).fadeIn(300);
});
document.getElementById("color-name").innerHTML = "Back View";
});
}
else{
$('#standard-clip').fadeOut(300, function(){
$(this).attr('src','images/standard-clips.jpg')
.bind('onreadystatechange load', function(){
if (this.complete) $(this).fadeIn(300);
});
document.getElementById("color-name").innerHTML = "Front View";
});
}
});
答案 0 :(得分:0)
$( "#change" ).click(function() {
var sc = $('#standard-clip');
console.log(sc.src);
if (sc.attr("src") == 'http://cdn.embed.ly/providers/logos/jsfiddle.png'){
$('#standard-clip').fadeOut(300, function(){
$(this).attr('src','http://doc.jsfiddle.net/_downloads/jsfiddle-logo.png')
.bind('onreadystatechange load', function(){
if (this.complete) $(this).fadeIn(300);
});
});
}
else{
$('#standard-clip').fadeOut(300, function(){
$(this).attr('src','http://cdn.embed.ly/providers/logos/jsfiddle.png')
.bind('onreadystatechange load', function(){
if (this.complete) $(this).fadeIn(300);
});
});
}
});
首先,= =某事是否相同(非严格)不是=。这就是关于一切的事情