これは簡単なので、なぜ私はそれに問題があるのか分かりません。私は2つの画像の間にフリップカードを模倣しようとしているので、クリックすると他の画像に変わるだけです。イメージがクリックされるたびにelse部分に決して送られないので、if/else文で問題が発生しています。 HTMLページのソースコードでは、イメージのsrcは変更されていますが、毎回ifステートメントを渡します。Javascript:img src onclickを変更すると、一度しか動作しません。
(function() {
// attaches event handler to image
window.onload = function() {
var image1 = document.getElementById("image1");
image1.onclick = changeImage;
};
// changes image when clicked to flip from image to text and text to image
function changeImage() {
if (document.getElementById("image1").src = "img/top.png") {
document.getElementById("image1").src = "img/toptext.png";
//window.alert('hi');
}
else {
window.alert('it passed');
document.getElementById("image1").src="img/top.png";
}
}
})();
にあればcomparaison
変更のために==を使用する必要がありますが、**もしあなたが1 –
使用してアレントヒント**文の条件が問題です。 ** = ** **を等号と置き換える。 – Anson