私の画像のロールオーバーは機能します...しかし、片方だけです。イメージロールオーバがこのように動作するのはなぜですか?
function heartOver(id)
{
if(document.getElementById('heart' + id).src == 'images/heart.png');
{
parent.document.getElementById('heart' + id).src = 'images/unheart.png';
}
if(document.getElementById('heart' + id).src == 'images/unheart.png');
{
parent.document.getElementById('heart' + id).src = 'images/heart.png';
}
}
<img src="images/heart.png" id="heart'.$row['id'].'" alt="Love! width="16" height="16" border="0" onmouseover="heartOver'."('$row[id]')".'; return true;" onmouseout="heartOver'."('$row[id]')".'; return true;">
私はIF文のいずれかをコメントアウトした場合、他方は動作しますが、彼らは一緒に働く文句を言わない...
注:else if
運でこれを試してみました。
私はif();を持っています。いいえ。後で...
私はそれを試してみました。それは物事を変更しませんでした.. – ian
あなたが何か間違っていた - それは間違いなく*メジャー*の問題 – annakata
あなたのオリジナルでは、ifブロック内のparent.documentを参照して、意図的でしたか?私は可能性のある間違いを排除するために私の例を単純化しました。 –