js 实现支持crtl与shift键的行多选
来源:互联网 发布:手机淘宝直通车是什么 编辑:程序博客网 时间:2024/05/18 02:08
var lastObj = {}; //选中的当前行对象
var tableObj = {}; //表对象
//按键多选
function onTrClick(o) {
tableObj = document.getElementById("Table1");
var len = tableObj.rows.length;
for (var i = 1; i < len; i++) {
tableObj.rows[i].rowNum = i;
}
if (event.ctrlKey) {//如果按下了ctrl键
if (o.style.backgroundColor == "#ffffff") {
o.style.backgroundColor = '#e3e9f4';
lastObj = o;
}else if (o.style.backgroundColor == "#e3e9f4") {
o.style.backgroundColor = '#ffffff';
}
}else if (event.shiftKey) {//如果按下了shift键
var beginNum, lastNum;
if (lastObj.rowNum <= o.rowNum) {
beginNum = lastObj.rowNum;
lastNum = o.rowNum;
}else {
beginNum = o.rowNum;
lastNum = lastObj.rowNum;
}
for (var i = 0; i < len; i++) {
if (i >= beginNum && i <= lastNum) {
tableObj.rows[i].style.backgroundColor = "#e3e9f4";
}else{
tableObj.rows[i].style.backgroundColor = "#ffffff";
}
}
lastObj = o;
}else {
for (var i = 1; i < len; i++) {
tableObj.rows[i].style.backgroundColor = "#ffffff";
}
o.style.backgroundColor = '#e3e9f4';
lastObj = o;
}
}
- js 实现支持crtl与shift键的行多选
- Eclipse里的Crtl+shift+f不起作用解决办法
- myeclipse crtl+shift+f失效
- eclipse debug 插入数据库规定能时 crtl+shift+i 的一个坑
- js的shift()方法
- Linux(2)---Crtl+z与Crtl+c
- js队列方法push()、shift()与pop()、unshift()的理解
- shift算法的实现
- windows中修改crtl键和caps键的位置
- Shift键的秘密
- shift键的十种秒用
- [js][zTree]zTree树组件shift多选功能的实现
- js中数组方法push()、shift()与pop()、unshift()的区别
- Python 实现键盘操作之Crtl+方向键
- js:onload支持多次添加的实现
- js的组合实现,支持"二维"
- js如何仿Google自动完成的实现方法与拼音支持的理论
- FlexiGrid支持shift多选
- 文件方式配置Oracle客户端本地服务名
- 安装VMwareTools后虚拟机中的鼠标滚轮无法使用解决办法
- feof() 函数的陷阱……
- 【zz】编译安装ffmpeg
- QVOD开发接口
- js 实现支持crtl与shift键的行多选
- Debug Erlang
- hdu 1087 Super Jumping! Jumping! Jumping!
- iOS Programming Development Road Map
- Oracle中的 imp 和 exp
- linux 内核学习 -3.9
- windows7 打开方式不能使用的解决办法
- 我眼中的搜索引擎的不足及改进策略
- vc 多线程