効果ドキュメント最初のステップtableFactory からアイコン フォーム オブジェクトを取得します。 または: ステップ2パラメータをロードし、JSONオブジェクトを渡す テーブル効果: jsonパラメータの詳細: 例: 以下に対応します: ステップ3ページ内の対応する ID を持つ div にテーブルを読み込みます。 のように: TDの幅は列数に応じて動的に調整できます。 別のファイルに入れて直接呼び出します。 ソースコード//テーブルファクトリー var tableFactory = function(type){ if (このインスタンスのtableFactory) { 新しい this[type]() を返します。 }それ以外{ return new tableFactory(type); //newが書き込まれない状況を防ぐ } } テーブルファクトリー.プロトタイプ = { チャートフォーム: 関数(){ var html = ''; //プライベートプロパティ this.loadParams = function(opts){ var jsonArr = []; //JSON配列 var icount = 0; //行の色を制御するために使用 var rowHeaderArr = []; //各行の最初の列の配列をフォーマットします if (opts.jsonArr) { jsonArr = opts.jsonArr; } (opts.rowHeaderArr)の場合{ 行ヘッダー配列 = opts.rowHeader配列; } var colNum = jsonArr.length; // 列の合計数を記録 var rowNum = rowHeaderArr.length - 1; // 行の合計数(最初の行を除く) html = "<TABLE id='table' style=\"border-collapse:collapse;border-spacing:0;border:1px solid #ccc;font-size:12px;text-align:center;\" >"+ "<TBODY><TR> "+ "<TD > </TD>"; //左上隅の空のTD //最初の行を綴る for(var i = 0;i < colNum;i++){ var c1 = jsonArr[i].c1; html += '<TD style="border:1px solid #ccc;height:14px;background-color:#e2fdfe;font-size:14px;font-weight:bold;padding:3px;" >' + c1 + '</TD>'; } html += '</TR><TR>'; for(var i = 0;i < rowNum + 1;i++){ //行ヘッダーのスペル var colorBox = rowHeaderArr[i].split(',')[0]; var hearerText = rowHeaderArr[i].split(',')[1]; html += "<TD class='colorBox' style='padding:3px;height:14px;border:1px solid #ccc;width:66px;text-align:center;'><div style='border-radius:2px 2px 2px 2px;display:inline-block;width:12px;height:12px;background-color:"+colorBox+";float:left;'></div>"+hearderText+"</TD>"; //この行の右側にあるすべての列をスペルアウトします for(var j = 0;j < colNum;j++){ //アラート(i); var colValue = jsonArr[j]['c'+(i+2)]; var tdWidth; colNum <= tableFactory.TD_WIDTHS.length の場合 tdWidth = tableFactory.TD_WIDTHS[colNum-1]; それ以外 tdWidth = tableFactory.TD_WIDTHS[tableFactory.TD_WIDTHS.length - 1]; コンソール.info(tdWidth); if(i%2 == 0){ html += '<TD style = "height:14px;border:1px solid #ccc;width:'+ tdWidth +'px;text-align:center;background-color:#e2fdfe;">'+colValue+'</TD>'; }それ以外{ html += '<TD style = "height:14px;border:1px solid #ccc;width:'+ tdWidth +'px;text-align:center;background-color:#fff;">'+colValue+'</TD>'; } } //改行 html += '</tr><tr>'; } html += '</TR><TR>'; html += '</TR>'; html += '</TBODY></TABLE>'; } ; this.loadData = function(houseId,callback){ document.getElementById(houseId).innerHTML = html; //表を表示 if(コールバック) コールバック(); } } } テーブルファクトリー.TD_WIDTHS = [220,190,150,120,90,60,10]; デモ: <script src='common.js'></script> <div id='TB' クラス='TB'></div> <div id='TB1' クラス='TB'></div> <div id='TB2' クラス='TB'></div> <div id='TB3' クラス='TB'></div> <div id='TB4' クラス='TB'></div> <スタイル> .TB { パディング:6px; } </スタイル> <スクリプト> var chartForm = tableFactory('chartForm'); チャートフォーム.loadParams({ jsonArr: [ {c1:'北京',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'上海',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'河南',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'河北',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'北東',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'四川省',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'重庆',c2:2,c3:6,c4:3,c5:1,c6:6} ]、 行ヘッダー配列: [ '#000CCC,タスク総数', //行名 '#990033,プロジェクト設立段階', '#66FF00、検査フェーズ'、 '#663399、トライアル段階'、 「#33CCFF、報告段階」 ] }); chartForm.loadData('TB'); チャートフォーム.loadParams({ jsonArr:[ {c1:'北京',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'上海',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'河南',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'河北',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'北東部',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'四川',c2:2,c3:6,c4:3,c5:1,c6:6}, ]、 行ヘッダー配列: [ '#000CCC,タスク総数', //行名 '#990033,プロジェクト設立段階', '#66FF00、検査フェーズ'、 '#663399、トライアル段階'、 「#33CCFF、報告段階」 ] }); chartForm.loadData('TB1'); チャートフォーム.loadParams({ jsonArr: [ {c1:'北京',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'上海',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'河南',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'河北',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'北東',c2:2,c3:6,c4:3,c5:1,c6:6}, ]、 行ヘッダー配列: [ '#000CCC,タスク総数', //行名 '#990033,プロジェクト設立段階', '#66FF00、検査フェーズ'、 '#663399、トライアル段階'、 「#33CCFF、報告段階」 ] }); chartForm.loadData('TB2'); </スクリプト> 上記は、Java プログラミングで超実用的な JavaScript テーブル プラグインを作成する詳細です。Java プログラミング JavaScript テーブル プラグインの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: HTML チュートリアル: よく使われる HTML タグのコレクション (4)
>>: 分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します
1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...
序文: MySQL 8.0 では高速な列追加がサポートされ、数秒で大きなテーブルにフィールドを追加で...
1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...
この記事では、WeChatアプレットの具体的なコードを参考までに共有します。具体的な内容は次のとおり...
1. モバイル端末がリストスライドを処理するとき、WeChat には下部にページに戻るボタンが組み...
1. テーブル構造 2. 表データ 3. クエリのteacher_nameフィールドは空にすることは...
この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...
この記事では、JavaScriptでキャンバスを使用して座標と線を描く具体的なコードを参考までに紹介...
皆さんおはようございます。しばらく記事を更新していませんでした。実は、私は流行中に1か月以上家にいて...
Vue プロジェクトで div ホイールのズームインとズームアウト、ドラッグ効果、キャンバス効果に似...
数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...
1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...
参考までに、JavaScriptを使用してドロップダウンメニューを実装します。具体的な内容は次のとお...
目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...