用闭包实现高级排他
来源:互联网 发布:淘宝负责人电话号码 编辑:程序博客网 时间:2024/06/05 02:03
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style> li{ background-color: #ccc; border: 1px solid #000; } .current{ background-color: orangered; } </style></head><body><ul> <li class="current"></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul><script>//1.以下是普通排他的做法,因为是用for循环遍历所有li,所以当需要遍历的量大了,效率也就低了 /*window.onload = function () { var allLis = document.getElementsByTagName('li'); for (var i=0; i<allLis.length; i++){ allLis[i].onmouseover = function () { for(var j=0; j<allLis.length; j++){ allLis[j].className = ''; } this.className = 'current'; } } }*///2.以下是用闭包实现高级排他,没有了遍历所有来清除选中当前的类,仅用闭包实现清除上一个选中的 window.onload = function () { var allLis = document.getElementsByTagName('li'); var lastOne = 0; for (var i=0; i<allLis.length; i++){ (function (index) { allLis[i].onmouseover = function () { // 清 allLis[lastOne].className = ''; // 设 this.className = 'current'; // 赋值 lastOne = index; } })(i); } }</script></body></html>
0 0
- 用闭包实现高级排他
- 排他
- Activiti Designer实现排他网关
- AbstractQueuedSynchronizer与ReentrantLock。排他锁实现分析
- 排他文件锁实现(Java版本)
- JS排他思想(实现导航栏)
- 用文件锁排他锁实现商品秒杀、抢购
- 使用ZooKeeper实现Redis订阅消息的排他式处理
- js使用排他思想实现导航栏的切换
- 排他锁
- 聊聊高并发(十五)实现一个简单的读-写锁(共享-排他锁)
- 聊聊高并发(十五)实现一个简单的读-写锁(共享-排他锁)
- 排他锁 行锁
- 共享锁 排他锁
- 排他锁 案例分析
- 爱情是排他的
- Postgresql表排他锁
- 排他平方数
- hibernate与myBatis的优劣比较
- android JIN 第一步 生成java转换成class然后再转化成.h文件
- 平衡树之splay讲解
- Hello World !
- 【Flask】关于Flask-Admin的一些坑及避开技巧
- 用闭包实现高级排他
- [Linux]生产者与消费者 三种模型 C
- 学习C 的第四天
- 【C#】桥接模式
- 面向服务的架构SOA
- 属性动画入门
- 【JDBC】数据库事务
- Get-GUIDandDeclare
- 请求重定向和请求转发