我有一些图片,我想做的是将鼠标悬停在每张图片上以更改 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;}
关于php - 将变量从 php while 循环传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136657/