我有一个图像,我希望能够在其中指出某些区域并进行讨论。想象一张房间的图片,翻转窗户,文字会出现在图片下方。
我创建了一组放置在背景图像上的翻转。它工作正常。翻转是一个 CSS 伪元素 (.thisLink:hover)。
<div class="thisLink t1" onMouseOver="describe('a1');" onMouseOut="hideMe();"></div>
我想要做的是 1. 当用户滚动图像时 2. 文本出现在 div 中的图像下方。
我可以从链接内部传递文本:onMouseOver="describe('Here's something interesting');" 将其写入 div 的 innerHTML 的函数。但由于描述可能很长,我正在考虑调用一个变量:
function describe(txt){
var a1="aaa ... aaa";
var a2="bbb ... bbb";
document.getElementByID('describe').innerHTML=txt;
所以鼠标悬停代码将是
<div class= ... onMouseOver="describe('a1');" ... >
这将发送参数“a1”并调用变量 a1。然后将 T 文本“aaa ... aaa”写入 div。
没有这样的运气。我没有得到我想要的文本,而是得到了传递的参数“a1”或“a2”。
然后我尝试将它放在 if/else 子句中:
function describe(txt){
if (txt=a1){
document.getElementById('describe').innerHTML="really important stuff";
} else { ... }
}
不幸的是,这也不起作用。我在这里想念什么?
// 已编辑