我有6個圖像,我希望改變他們旁邊的文本,基於哪個圖像是用鼠標「懸停」。使用onmouseover和onmouseoff與圖像來改變文字
我嘗試使用JavaScript與onmouseover和onmouseout事件,使用一些代碼直接複製工作示例,但我的代碼目前不工作。
這裏是一個的jsfiddle:https://jsfiddle.net/schanz/xh4pb9n6/
此外,這裏是原始代碼:`
<h3>Cruise Destinations</h3>
<table>
<tr>
<td>
<img src="http://i.imgur.com/tPJGobK.jpg?1" onmouseover="onHover(0)" onmouseout="offHover()">
</td>
<td>
<img src="http://i.imgur.com/syWPecu.png" onmouseover="onHover(1)" onmouseout="offHover()">
</td>
<td>
<img src="http://i.imgur.com/sESpwWx.jpg?1" onmouseover="onHover(2)" onmouseout="offHover()">
</td>
<td colspan="2" >
<p id='textField'>Mouse over an image to learn about that destination.</p>
</td>
</tr>
<td>
<img src="http://i.imgur.com/zFnhhv2.jpg?1" onmouseover="onHover(3)" onmouseout="offHover()">
</td>
<td>
<img src="http://i.imgur.com/WAYyBmv.jpg?1" onmouseover="onHover(4)" onmouseout="offHover()">
</td>
<td>
<img src="http://i.imgur.com/ZbwvBDE.jpg?1" onmouseover="onHover(5)" onmouseout="offHover()" >
</td>
<tr>
</tr>
</table>
<script>
var textFields = ["Stellwagen Bank offers thrilling whale-watching opportunities.",
"Hyannis is filled with great food and fun clubs in a downtown setting.",
"Falmouth is perfect for beach-lovers.",
"Oak Bluffs feature some of Massachusetts best cottages.",
"Nantucket is one of our favorites and we think you will love it too.",
"Plymouth rock is a must for history buffs."];
function onHover(num) {
document.getElementById('textField').innerhtml = textFields[num];
}
function offHover() {
document.getElementById('textField').innerhtml =
"Mouse over an image to learn about that destination.";
}
</script>
`
變化innerHTML來'innerHTML'在您的腳本。這將完成這項工作。 – Ofisora
謝謝Ofisora,那就是問題所在。 – Schanz97