Php 为什么我的图像会这样滚动?

Php 为什么我的图像会这样滚动?,php,javascript,Php,Javascript,我的图像滚动工作。。。但只有一种方法 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'

我的图像滚动工作。。。但只有一种方法

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;">
功能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';
}   
}
如果我把If语句中的任何一条注释掉,那么另一条语句将起作用,但它们不会一起起作用

注意:如果运气不好,请尝试使用
否则


我想出来了。。。Duh:我有if();不在if…

之后,在它们之间放置一个else-否则,当第一个if计算为true时,它将导致第二个if也计算为true

下面是一个简化的示例,它还检查了img元素甚至存在的假设:

var img=document.getElementById('heart' + id);
if (img)
{
    if(img.src == 'images/heart.png')
    {
        img.src = 'images/unheart.png';
    }
    else if(img.src == 'images/unheart.png')
    {
        img.src = 'images/heart.png';
    }
} 
else
{
     alert("Ooooh! No heart"+id+" element found!");
}    

在它们之间放置一个else-否则当第一个if的计算结果为true时,它将导致第二个if的计算结果也为true

下面是一个简化的示例,它还检查了img元素甚至存在的假设:

var img=document.getElementById('heart' + id);
if (img)
{
    if(img.src == 'images/heart.png')
    {
        img.src = 'images/unheart.png';
    }
    else if(img.src == 'images/unheart.png')
    {
        img.src = 'images/heart.png';
    }
} 
else
{
     alert("Ooooh! No heart"+id+" element found!");
}    
这是正确的吗

<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;">

试试这个:

<img src="images/heart.png" id="heart<?php echo $row['id']; ?>" alt="Love!" width="16" height="16" border="0" onmouseover="heartOver(<?php echo $row['id']; ?>)" onmouseout="heartOver(<?php echo $row['id']; ?>)">
“alt=”爱!“width=“16”height=“16”border=“0”onmouseover=“heartOver()”onmouseout=“heartOver()”>
这是否正确

<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;">

试试这个:

<img src="images/heart.png" id="heart<?php echo $row['id']; ?>" alt="Love!" width="16" height="16" border="0" onmouseover="heartOver(<?php echo $row['id']; ?>)" onmouseout="heartOver(<?php echo $row['id']; ?>)">
“alt=“Love!”width=“16”height=“16”border=“0”onmouseover=“heartOver()”onmouseout=“heartOver()”>

然后你做错了-这肯定是你在if块中引用parent.document的原始文档中的主要问题,这是故意的吗?我简化了我的示例,以消除可能出现的错误。然后提醒(img.src)查看实际值是什么!是,parent.document是有意的,但不是必需的。在没有父母的情况下试过。仍然没有运气和警报(id),可能这不是你期望的,因此你根本没有找到img元素。然后你做了一些错误的事情-这肯定是你在if块中引用parent.document时遇到的主要问题,这是故意的吗?我简化了我的示例,以消除可能出现的错误。然后提醒(img.src)查看实际值是什么!是,parent.document是有意的,但不是必需的。在没有父母的情况下试过。仍然没有运气和警惕(id),也许这不是你所期望的,因此你根本没有找到img元素。