我有一些圖像,我想要做的是在每個圖片上的鼠標來更改div內的文本,這是圖像標題。通過變量從PHP while循環到JavaScript函數
因此,這裏是我的代碼:
<?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++;
}
...
?>
但我的腳本只顯示我的最後一張照片的tscription ...
請幫幫忙! ......沒有Ajax
除了下面答案中概述的函數定義問題,您在每次迭代中都使用'getElementById()',這意味着每次都會影響相同的元素。你不能有多個具有相同ID的元素,它們必須是唯一的。在我們可以告訴你正確的解決方案之前,你需要顯示更多的代碼(也就是你用id =「title」'定義元素的部分。) – DaveRandom