我有一些图像,我想要做的是在每个图片上的鼠标上更改div内的文本,该div是图像标题。
所以这是我的代码:
<?php
...
$i=0;
while($i<$imageno)
{
echo'
<script type="text/javascript">
function changeText() {document.getElementById("title").innerHTML = "'.$title[$i].'";}
</script>';
if ($imagine[$i]){
echo '<div onmouseover="changeText()"><img src="'.$imagine[$i].'"></div>';
};
$i++;
}
...
?>
但是我的剧本只显示了我最后一张照片的文字。
请帮忙!
...没有Ajax
最佳答案
您需要将变量传递给changeText
函数:
echo '<div onmouseover="changeText('".$title[$i]."')"><img src="'.$imagine[$i].'"></div>';
并更改
changeText
函数,如下所示:function changeText( myText ) {document.getElementById("title").innerHTML = myText;}