我有一些图像,我想要做的是在每个图片上的鼠标上更改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;}

09-26 18:43