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元素。