有关滑动门板块切换显示 js 动态滑动 的细节
2017-07-24 09:45
309 查看
蛋疼·的一个细节
在js函数中:正确的形式
onload = function () { var door = document.querySelectorAll(".book_sort .book_type"); var taget = document.querySelectorAll("#box1 .book_class dl"); for (var i = 0; i < door.length; i++) { door[i].index = i; door[i].onmouseover = function () { this.className = "book_type_out"; for (var j = 0; j < taget.length; j++) { if (j == this.index) taget[j].className = "book_show"; else taget[j].className = "book_none"; } } door[i].onmouseout = function () { this.className = "book_type"; } } }
成功图如下
有次偷懒,去掉
door[i].index = i;
将j==this.index改成j==i会出现鼠标发生事件时,下边全白,如下图
现在考虑为什么会出现这种情况:
在j带的循环中alert(i)发现一直弹出4,也就是说虽然onmouseover函数写在循环里面但是其实他是在循环结束后构造的,此时i的值为4
而j最大为3所以下列所有元素的类都被赋予book_none类,导致空白现象产生!
相关文章推荐
- 原生JS实现全屏切换以及导航栏滑动隐藏及显示——重构前
- 原生JS实现全屏切换以及导航栏滑动隐藏及显示——修改
- js点小图显示大图的切换功能代码
- JS实现动态显示当前时间(12/24小时制)
- js显示动态时间
- vue.js 左侧二级菜单显示与隐藏切换的实例代码
- 中信-js对象的使用(实现的显示时间动态变化)
- js中有关滑动问题的一些理解
- 解决IE6下JS动态插入iframe不显示的方法
- JS实现点击循环切换显示内容的方法
- html中用js调用ASP文件 实现静态页面动态显示
- js动态显示时间
- BIEE 11g 新特性Double Colunm案例一则 动态切换金额显示单位
- [问题-unfinished],怎样使动态改变的js里的document.write任意时间都可以显示在页面上, 问题是不在appendChild前面加一个alert() , append上去的js中的document.write语句通通无效
- ie6,7下js动态加载图片不显示错误
- js动态显示时间 时分秒设置为红色
- js动态显示select option的值
- JS仿flash动态切换(横向,带分页器控制,自动正反向循环轮播)
- 如何使用js动态显示或隐藏DIV
- JS 动态显示年月日星期时分秒