支援鍵盤上下鍵的隔行變色程式碼
隔行變色程式碼非常的常用,尤其是在新聞列表形式的場景,不過大多數都只是支援滑鼠效果,而對鍵盤的上下鍵並不支援。
下面就提供一段支援上下鍵的隔行變色效果程式碼。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <meta name="keywords" content="支援鍵盤上下鍵的隔行變色程式碼、JS特效、Jquery特效" /> <meta name="description" content="支援鍵盤上下鍵的隔行變色程式碼、JS特效、Jquery特效" /> <title>支援鍵盤上下鍵的隔行變色程式碼-螞蟻部落</title> <style type="text/css"> .datagrid{ width:100%; background-color:#6595d6; } .datagrid th{ background-color:#6595d6; color:#ffffff; font-size:12px; font-weight: old; height:25px; line-height:25px; text-align:center; } .datagrid td{ adding:5px; background-color:#ffffff; } .row_focus{ background:#B0FFB0; border:1px solid #00cc33; } tr.alt td{ background:#ecf6fc; } tr.over td{ background:#bcd4ec; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.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> </head> <body> <form id="form1" name="form1" method="post" action=""> <label> <input type="text" name="txt_no" id="txt_no" /> </label> <table width="600" border="0" cellpadding="3" cellspacing="1" class="datagrid"> <tr> <td>1</td> <td> 張三</td> <td></td> </tr> <tr> <td>2</td> <td>李四</td> <td></td> </tr> <tr> <td>3</td> <td>王五</td> <td></td> </tr> <tr> <td>4</td> <td>馬六</td> <td></td> </tr> <tr> <td>5</td> <td></td> <td></td> </tr> <tr> <td>6</td> <td></td> <td></td> </tr> <tr> <td>7</td> <td></td> <td></td> </tr> <tr> <td>8</td> <td></td> <td></td> </tr> <tr> <td>9</td> <td></td> <td></td> </tr> <tr> <td>10</td> <td></td> <td></td> </tr> </table> <input type="hidden" name="prevTrIndex" id="prevTrIndex" value="-1" /> </form> </body> </html>
相關文章
- CSS 隔行變色程式碼例項CSS
- js隔行變色程式碼例項JS
- jQuery 隔行變色效果程式碼例項jQuery
- jQuery隔行變色效果程式碼例項jQuery
- table表格隔行變色程式碼例項
- jQuery實現的隔行變色程式碼例項jQuery
- js實現的表格隔行變色和滑鼠懸浮變色程式碼JS
- js table隔行變色效果程式碼例項JS
- 曼巴狂蛇鍵盤怎麼調燈 曼巴狂蛇鍵盤變色教程
- CSS 表格隔行變色CSS
- jQuery表格隔行變色jQuery
- JavaScript隔行變色效果JavaScript
- 頁面表格怎麼實現隔行異色、隔行變色
- js實現li元素隔行背景變色例項程式碼JS
- JavaScript 表格隔行變色效果JavaScript
- iphone 更改鍵盤背景顏色iPhone
- js捕獲鍵盤按鍵程式碼例項JS
- jQuery外掛--表格隔行變色jQuery
- CSS表格隔行變色詳解CSS
- js獲取鍵盤按鍵值程式碼例項JS
- android 支援鍵盤導航Android
- js獲取鍵盤按鍵的碼值JS
- javascript鍵盤事件程式碼例項JavaScript事件
- jQuery表格隔行變色效果詳解jQuery
- 戴爾g15鍵盤燈怎麼換顏色 戴爾g15設定鍵盤顏色
- jQuery table表格隔行換色程式碼例項jQuery
- 鍵盤上各鍵對應的ASCII碼值ASCII
- 前端--實現隔行變色的兩種方式前端
- javascript遮蔽指定鍵盤例項程式碼JavaScript
- iOS textField鍵盤彈出/收起 自動上下移iOS
- 程式設計師的鍵盤程式設計師
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- win10數字小鍵盤變成左右鍵了怎麼辦_win10數字小鍵盤變成方向鍵的解決方法Win10
- 用語音寫程式碼比鍵盤更快
- 【JavaScript】鍵盤按鍵Keycode對照表(鍵碼對照表)JavaScript
- oracle sqlplus 回退鍵以及上下鍵OracleSQL
- Linux平臺SQL*PLUS利用鍵盤上的上下箭頭LinuxSQL
- 程式猿的鍵盤俠養成:macOS 常用快捷鍵分享Mac