作为一个练习,我试图在 Javascript 中制作一个 hoverzoom 脚本,而不使用 jQuery。该脚本将<a>
页面上的所有链接放在一个数组中,然后搜索href
扩展名jpg
并对其应用 hoverzoom 函数
我非常接近让它工作。该函数适用于<a>
文件名以 jpg 结尾的情况,但当它以不同的结尾时,代码会中断。这是有问题的代码:
for (var i = 0; i < aLinks.length; i++) {
aExtensions[i] = aLinks[i].href.split('.').pop();
if (aExtensions[i].toLowerCase() == 'jpg') {
aImages.push(aLinks[i]);
}
aImages[i].onmouseover = function() {
hoverZoom(this);
}
aImages[i].onmouseout = function() {
refresh(this);
}
}
完整的脚本和现场版本在这里:http: //james.is.agoodman.com.au/git/js_hoverZoom/
正如您在现场演示中看到的那样,它适用于两个图像链接,在第三个非图像链接上中断,然后随后的图像链接也不起作用。
编辑:抱歉,忘记指定一个问题。如何将脚本更改为仅在源扩展名匹配 .jpg 时才起作用,而在扩展名不匹配时不执行任何操作?