也可以用闭包。不过老师对事件兼容处理的不错
var lis = document.getElementById("subject").getElementsByTagName("li");
for(var i = 0; i < lis.length; i++) {
! function(i) {
lis[i].onmouseover = function() {
for(var i = 0; i < lis.length; i++) {
lis[i].className = "";
}
this.className = "big";
}
}(i)
}
var lis = document.getElementById("subject").getElementsByTagName("li");
for(var i = 0; i < lis.length; i++) {
! function(i) {
lis[i].onmouseover = function() {
for(var i = 0; i < lis.length; i++) {
lis[i].className = "";
}
this.className = "big";
}
}(i)
}
2017-09-29
这老师讲课方法有问题,好乱,没有逻辑,很少有步骤演示,把html全写完了,又几乎一次性写完css,都很难让人知道加上去是什么效果,怀疑这老师再对照着提前写好的代码在那敲
2017-08-06
我说下这个东西做的不好的地方,主要是没有去判断风琴页状态。比如风琴页展开时(还没完全展开)事件监听应该处于关闭状态(鼠标放到其他风琴页其他风琴页应该等到当前风琴也完全展开才能展开)而不是随便拖动几张风琴页就挤到一块了。另外老师的代码逻辑真的不够简单化.....我的代码在同学代码里大家可以去看看(主要是解决了风琴页展开的问题)