手機開發: 表格中的行轉成新的表格
一個長長的表格可能對手機展示不一定合適,比如以下截圖:
其實我們可以把表格內容的每個行新建成新的表格,這樣就可以實現比較好的展示效果了:
如何實現呢?我現在已經打包成函式了,你們可以方便的這樣實現:
row2table("#表格ID", "分類名稱");
演示:
全部程式碼如下:
function row2table (jqSelector, targetClass) {
var fieldTitle = new Array();
var isFirst = true;
// 隱藏原來的表格
$(jqSelector).hide();
// 修改寬度,自適應
$(".mainContainer").width("auto");
// 建立標題陣列
$(jqSelector + " th").each(function(i, o){
fieldTitle.push($(this).text());
});
// 本函式核心部分,為每個行建立表格
$(jqSelector + " tr:not(:first)").each(function (i,o) {
// 新建一個空表格,並設定一些風格,根據自己需要去修改
var resultHTML = $("<table class='" + targetClass + " textTop' style='width: 100%; margin-bottom: 20px'>");
// 一個表格中的資料搭建
$(fieldTitle).each(function (j, k) {
// 建立標題
resultHTML.append("<tr><th>" + k + "</th></tr>");
// 建立內容
resultHTML.append("<tr><td>" + $(o).children("td:eq("+j+")").html() +"</td></tr>");
// 插入到最後一個表格後面
if(isFirst){
$(jqSelector).after(resultHTML);
} else {
$("." + targetClass + ":last").after(resultHTML);
}
});
});
}
其他
本案例基於 jQuery,所以首先你要先 script 一下:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
jQuery 沒有內建的手機裝置的判斷方式,自己加下:
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i) ? true: false;
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i) ? true: false;
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true: false;
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i) ? true: false;
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
}
};
if (isMobile.any()) {
row2table("#mainTable", "mainTable");
// 其他程式碼 ...
}
手機開發其他要注意的是 meta 的設定:
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" />
祝你用得愉快
相關文章
- pdf的表格怎麼轉換成word?
- 表格轉文字如何實現-表格文字識別介面整合示例-快速提取表格中的文字
- excel表格怎麼轉換成word文件 表格資料轉換到文件Excel
- 如何將Word文件轉成Excel表格?Excel
- JavaScript動態建立表格和增加表格的行JavaScript
- 2021熱門手機制作表格的軟體
- 表格tr行的展開和摺疊效果
- html轉Excel表格HTMLExcel
- Excel表格轉Json格式ExcelJSON
- Java 讀取PDF中的表格Java
- C# 提取PDF中的表格C#
- JavaScript刪除核取方塊選中的表格行JavaScript
- 【新特性速遞】表格中的進度條和評分
- 玩轉Bootstrap基礎——表格boot
- [開發教程]第14講:Bootstrap表格boot
- Excel表格打不開的解決方法 電子表格打不開怎麼辦?Excel
- 怎麼把Excel 表格轉成PNG、JPEG、GIF圖片格式 ?Excel
- 利用Jquery的map函式將json資料行轉化為表格jQuery函式JSON
- 舉例說明表格中如何再巢狀表格巢狀
- 將SAP CRM WebClient UI的表格匯出成PDFWebclientUI
- 如何將SAP WebClient UI的表格匯出成PDFWebclientUI
- jQuery table表格行的新增和刪除jQuery
- 結構化表格也成模態!浙大TableGPT2開源,最強表格AI問世GPTAI
- excel表格怎麼提取手機號碼和姓名?Excel
- 生成表格與合併表格
- excel表格怎麼調整所有行高 表格如何快速設定行高Excel
- Excel表格底色怎麼去掉?去除Excel表格底色的方法Excel
- Texttable如何在python3中輸出成績表格?Python
- Python開發技巧-使用Python生成HTML表格PythonHTML
- python中合併表格的兩種方法Python
- 【新特性速遞】表格的客戶端合計客戶端
- word表格標題行重複怎麼設定 word表格標題行無法重複的方法
- element UI 表格單擊行時選中該行 checkBoxUI
- 表格
- vue - antd UI table表格展開行+展開多行共存VueUI
- 開源 UI 庫中,唯一同時實現了大表格虛擬化和樹表格的 Table 元件UI元件
- Poi向Word插入表格,設定表格邊框和表格居中
- 使用MASA Blazor開發一個標準的查詢表格頁Blazor
- 推薦 vue2、vue3 中功能最強大的表格元件,效能最強大的表格元件推薦、可編輯表格推薦Vue元件