已采纳回答 / GG1038
这个要精确计算,不能精确的或者可以这样,平分每个li的宽度取不溢出的宽度,看看与总ul的宽度还差多少,对其中一个li独立设置一个class控制其宽度,1~2个像数很难肉眼看出来 。。
2017-01-06
已采纳回答 / Faded_
你第二个for循环里多了一个点for(var i=0;i<titli.length;i++){ titli.[i].className="" } titli.[i].className=""改成 titli[i].className=""就可以啦~
2016-12-17
已采纳回答 / 串猪神
不是。是你id的问题,注意到使用了一个for循环为每个p绑定了点击事件,在for循环结束后,每个p标签已经绑定了事件了。但是注意到你的i在内存中的值已经是3了,所以你每次都没有效果,可以在每个节点上绑定一些数据。帮你修改了一个。可以参照一下,测试过了是可以的<...code...>在每个节点上绑定了id,这样就可以正确的得到了索引。
2016-12-13
已采纳回答 / 高jay
lis[i].className = "" 是指清除当前的样式 但是你在给当前内容加样式的时候要先清除所有列表的样式 所以还要再遍历一遍所有列表清空所有列表的样式 再给当前列表添加className
2016-10-06
已采纳回答 / fengyuwuyu
页面刚打开时,第二个和第三个ul的display属性为undefined,所以刚开始总是执行else语句if(uls[this.id].style.display=="block") { uls[this.id].style.display="none"; } else { uls[this.id].style.display="block...
2016-09-27
已采纳回答 / 小草1434
首先,制作这个功能就是为了实现延迟的效果(延迟了半秒),不会让鼠标一滑到上面就立即切换另外,这个时间不一定是500ms,但是500ms是比较好的一个反应时间既不会让用户感觉太慢,也不会太突兀
2016-08-26
已采纳回答 / qq_郭祥勤_03578575
tiemer=setTimeout();这个一定要注意了,这个函数和clearTimeout();一般都是成对出现的,这个计时器不用的时候是最好给他清除的,不然鼠标移动太快会出现问题的,timer开始时为null,后面我们调用了tiemer=setTimeout();这个时候timer就不在是null,也就是说这个计时器被调用了,我们鼠标移动到下一个选项卡时,一定要把之前的计时器删除干净,这个时候只要判断timer不是null了,就把计时器删了就可以了。
2016-08-25
已采纳回答 / 慕粉3718063
先看老师的讲解,主要理解思路,在理解了思路的情况下,自己沿着这样的思路去写代码,代码一定要自己写,自己调试,这样才能发现自己的问题,进步也比较快
2016-08-11