我正在创建一个“幻灯片”,如果你会这样称呼它,用于页面导航。
我正在尝试使用 forloop 将事件侦听器添加到所有菜单项。它似乎不起作用。基本上我有一个基于参数显示新页面的功能。
function slidePFer(page_side){
通过像这样手动设置事件监听器,这可以完美地工作:
showPF = document.getElementsByClassName('showPF');
showPF[0].addEventListener('click', function(){ slidePFer(0); }, false);
showPF[1].addEventListener('click', function(){ slidePFer(1); }, false);
showPF[2].addEventListener('click', function(){ slidePFer(2); }, false);
showPF[3].addEventListener('click', function(){ slidePFer(3); }, false);
然而,这看起来非常混乱。所以我试图用不同的循环来运行它。而且我无法让它工作,这是我尝试过的更有希望的循环之一:
for(var i=0, n=showPF.length; i<n; i++){
showPF[i].addEventListener('click', function(){ slidePFer(i); }, false);
}
任何人都可以看到我似乎不明白的内容吗?