項目 1 | 項目 3 |
---|---|
ジェイソン | itzhai |
Jason | itzhai |
| /td> ; コードをコピーします コードは次のとおりです。 body{ text-shadow:#FFFFFF 1px 1px 1px } .editableTable; { 幅: 220px; パディング: 10px; border:1px ソリッド -webkit-border-radius: 6px; -moz-border-radius: 6px; } .editableTable thead{ 背景:#FFFFCC; td{ 背景:#66CCFF;ポインタ;
} .selectCell{ background:#6699FF; } JS コード: >コードをコピー コードは次のとおりです: var EdTable = function(){ // Bind events to cells function initBindGridEvent(){ $("td.editable").unbind(); // Add cell click event addGridClickEvent(); // Add cell double-click event addGridDbClickEvent(); // Add keyboard event addGridKeyPressEvent(); } // Add a click event to the cell function addGridClickEvent(){ $("td.simpleInput").bind("click",function(){ $('. simpleInput').each(function(){ $(this).removeClass("selectCell"); }); // Add a selection style to the selected element $(this) .addClass("selectCell"); }); } //Add a double-click event to the cell function addGridDbClickEvent(){ $("td.simpleInput").bind ("dblclick",function(){ $('.simpleInput').each(function(){ $(this).removeClass("selectCell"); }); var val=$(this).html(); var width = $(this).css("width"); var height = $(this).css("height"); $(this).html(""); $(this).children("input").select(); }); } // to the cell Add keyboard event function addGridKeyPressEvent(){ $(document).keyup(function(event){ if(event.keyCode == 37){ // Left Arrow var selectCell = $(".selectCell").prev()[0]; if(selectCell != undefined){ $(".selectCell").removeClass("selectCell").prev(). addClass("selectCell"); } } else if(event.keyCode == 38){ // Up arrow var col = $(".selectCell").prevAll() .length; var topCell = $(".selectCell").parent("tr").prev().children()[col]; if(topCell != undefined){ $ (".selectCell").removeClass("selectCell"); $(topCell).addClass("selectCell"); } } else if(event.keyCode == 39){ // Right arrow var selectCell = $(".selectCell").next()[0]; if(selectCell != undefined){ $(".selectCell").removeClass( "selectCell").next().addClass("selectCell"); } } else if(event.keyCode == 40){ // Down Arrow var col = $( ".selectCell").prevAll().length; var topCell = $(".selectCell").parent("tr").next().children()[col]; if(topCell != undefined){ $(".selectCell").removeClass("selectCell"); $(topCell).addClass("selectCell"); } } else if(event .keyCode == 13){ //Enter key var selectCell = $(".selectCell")[0]; if(selectCell != undefined){ $(selectCell) .dblclick(); } } }); } // Save table information after the cell loses focus function saveEdit(gridCell){ var pnt =$(gridCell).parent(); $(pnt).html($(gridCell).attr("value")); $(gridCell).remove(); } return{ initBindGridEvent : initBindGridEvent, saveEdit : saveEdit } }(); Source code download: EditableTable.rar このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
SCSSを使用してデフォルト値とCSS変数を生成する
ウェブサイトのスタイリングを実装しています。レガシー サポートの理由から、少なくともしばらくの間は IE11 をサポートする必要があります。ワークフローと私の健全性の理由から、私は...
から 2024-04-06 17:46:54
0
1
355
部分的な値の条件でクエリを記録する - SQL スキルの共有
zipcode というテーブルがあり、code という列があります。コード列には、郵便番号のプレフィックスが含まれています (例: 395453302120312)。指定された郵便...
から 2024-04-06 16:01:26
0
1
395
関連トピック
詳細>
|