我目前有:
<div id="thumbImages">
<ul>
<li><img src="thumbimages/test1.jpg" alt="thumb1" width="125" height="100" /></li>
<li><img src="thumbimages/test2.jpg" alt="thumb2" width="125" height="100" /></li>
<li><img src="thumbimages/test3.jpg" alt="thumb3" width="125" height="100" /></li>
<li><img src="thumbimages/test4.jpg" alt="thumb4" width="125" height="100" /></li>
</ul>
</div>
在我的 HTML
我正在尝试使用此 javascript 向缩略图添加类似按钮的功能
var isMousedOver = [
false,
false,
false,
false
];
function init()
{
DoStuffWithThumbs();
}
this.onload = init();
function DoStuffWithThumbs()
{
var thumbs = document.getElementById("thumbImages");
var itemsUL = thumbs.getElementsByTagName("ul");
var itemsLI = itemsUL.item(0).getElementsByTagName("li");
for (var i = 0; i < itemsLI.length; ++i)
{
var curThumb = itemsLI[i];
curThumb.onclick = DoStuff(i);
curThumb.onmouseover = MouseOver(i);
curThumb.onmouseout = MouseOut(i);
}
}
function MouseOver(val)
{
isMousedOver[val] = true;
}
function MouseOut(val)
{
isMousedOver[val] = false;
}
function DoStuff(val)
{
if(isMousedOver[val] == true)
{
//stuff is done here ( I know the stuff in question is working)
}
}
但是,当我单独测试结果本身时,目前我在页面上根本没有得到任何可见的响应(只需翻转图像并根据另一个数组更改页面上的一些文本)。这让我相信我错误地访问了这些元素。我是使用 Javascript 和 html 的新手,如果我犯了一些严重错误,请原谅我。我是否正确访问了我的元素?还是这完全是访问它们/使用onmouseover/onmouseout的错误方法?