jQuery 隔行换色 支持键盘上下键按Enter选定值

2016-02-19 15:41 20 1 收藏

图老师小编精心整理的jQuery 隔行换色 支持键盘上下键按Enter选定值希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

代码如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
style
!--
/* css for data grid*/
.datagrid {
width: 100%;
background-color: #6595d6;
}
.datagrid caption {
}
.datagrid th {
/*background-image: url("images/div.th.background-image.gif" );*/
background-color: #6595d6;
color: #ffffff;
font-size: 12px;
font-weight: bold;
height: 25px;
line-height: 25px;
text-align: center;
}
.datagrid tr {
}
.datagrid td {
padding: 5px;
background-color: #ffffff;
}
/* css for OEC form page*/
.row_focus {
background: #B0FFB0;
border: 1px solid #00cc33;
}
/* css or table row effect */
tr.alt td {
background: #ecf6fc;
}
tr.over td {
background: #bcd4ec;
}
--
/style
title无标题文档/title
/head
body
form id="form1" name="form1" method="post" action=""
label
input type="text" name="txt_no" id="txt_no" /
/label
br /
table width="600" border="0" cellpadding="3" cellspacing="1" class="datagrid"
tr
td1/td
td 张三/td
td /td
/tr
tr
td2/td
td李四/td
td /td
/tr
tr
td3/td
td王五/td
td /td
/tr
tr
td4/td
td马六/td
td /td
/tr
tr
td5/td
td /td
td /td
/tr
tr
td6/td
td /td
td /td
/tr
tr
td7/td
td /td
td /td
/tr
tr
td8/td
td /td
td /td
/tr
tr
td9/td
td /td
td /td
/tr
tr
td10/td
td /td
td /td
/tr
/table
input type="hidden" name="prevTrIndex" id="prevTrIndex" value="-1" /
/form
script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"/script
script type="text/javascript" src="http://js-hotkeys.googlecode.com/files/jquery.hotkeys-0.7.9.min.js"/script
script type="text/javascript"
$(document).ready(function(){
$("#prevTrIndex").val("-1");//默认-1
var trSize = $(".datagrid tr").size();//datagrid中tr的数量

function clickTr(currTrIndex){
var prevTrIndex = $("#prevTrIndex").val();
if (currTrIndex -1){
$("#tr_" + currTrIndex).addClass("over");
}
$("#tr_" + prevTrIndex).removeClass("over");
$("#prevTrIndex").val(currTrIndex);
}

$(".datagrid tr").mouseover(function(){//鼠标滑过
$(this).addClass("over");
}).mouseout(function(){ //鼠标滑出
$(this).removeClass("over");
}).each(function(i){ //初始化 id 和 index 属性
$(this).attr("id", "tr_" + i).attr("index", i);
}).click(function(){ //鼠标单击
clickTr($(this).attr("index"));
}).dblclick(function(){ //鼠标双击
$("#txt_no").val(($(this).find("td")[0]).innerHTML);
});

$(".datagrid tr:even").addClass("alt"); //偶行变色

$(document).bind('keydown', 'up', function(evt){ //↑
var prevTrIndex = parseInt($("#prevTrIndex").val());
if (prevTrIndex == -1 || prevTrIndex == 0){
clickTr(trSize - 1);
} else if(prevTrIndex 0){
clickTr(prevTrIndex - 1);
}
return false;
}).bind('keydown', 'down', function(evt){ //↓
var prevTrIndex = parseInt($("#prevTrIndex").val());
if (prevTrIndex == -1 || prevTrIndex == (trSize - 1)){
clickTr(0);
} else if (prevTrIndex (trSize - 1)) {
clickTr(prevTrIndex + 1);
}
return false;
}).bind('keydown', 'return', function(evt){ //↙
var prevTrIndex = parseInt($("#prevTrIndex").val());
$("#txt_no").val(($("#tr_" + prevTrIndex).find("td")[0]).innerHTML);
return false;
});
clickTr(0);
})
/script
/body
/html

来源:http://www.tulaoshi.com/n/20160219/1610191.html

延伸阅读
《极品飞车16》键盘无法设置油门和刹车上下键解决办法 很简单,按数字小键盘左上角的键,将键盘上的第一个灯关掉。这时就可以设置上下键了! 本人WIN7 32位 测试可以! 貌似设置自动挡,速度上不去这方法也可以解决!我开始油门想设成上键,但是一设置上键油门这项就变成空白,我进游戏按上键可以加速,但是一按方向加速就不管事了,必须要重...
标签: Web开发
代码如下: (function($){ $.fn.extend({ rollList:function(option){ option=$.extend({ direction:"up", step:1, time:23 },option); var step_coe,scroll_coe,score_coe; if(option.direction=="up") { step_coe=1; scroll_coe=1; score_coe=1; }else { step_coe=-1; scroll_coe=-1; score_coe=0; } return this.each(...
标签: Web开发
但唯一遗憾的是,在对中文输入法打开时,firefox3.0中是对中文拼音的自动匹配,而对输入后的中文无法及时触发匹配;而在我的IE6.0下,则无此问题。 原因分析: Autocomplete插件对用户输入字符的触发自动匹配是通过”keydown”事件进行的(可分析jquery.autocomplete.js第 92行),在IE6中,当输入法打开时,输入的字符是不会触发”keydown”...
标签: 电脑入门
最近在各大论坛发现有不少网友在问电脑键盘上的Pause键在哪?在键盘灯的左边,就是你要的Pause键!全拼是:Pause Break Pause Break 中断暂停键 这个键最早出现在IBM的PC/XT机型的83键盘和AT接口的84键盘上,现在PC机的101键盘上、苹果机 Pause Break键在增强型键盘上也有该键。 现在主要的用途:可中止某些程序的执行,比如Bios和DOS...
标签: 键盘
更改输入法状态 把电脑上的输入法更改为中文状态下(选中输入法后,可以按照Shift键调换) 选中指定键盘 选中键盘上的(| )包含着两个符号的键盘,按一下顿号就出来了。()在中文状态下是顿号 图示键盘也可打出顿号 键盘中的(? /)这两个键的组合键,在中文输入法状态下,也是可以打出顿号的。(/)中文状态是顿号 直接去百度复制 ...

经验教程

292

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部