手機開發: 表格中的行轉成新的表格
一個長長的表格可能對手機展示不一定合適,比如以下截圖:
其實我們可以把表格內容的每個行新建成新的表格,這樣就可以實現比較好的展示效果了:
如何實現呢?我現在已經打包成函式了,你們可以方便的這樣實現:
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?
- 表格轉文字如何實現-表格文字識別介面整合示例-快速提取表格中的文字
- JavaScript動態建立表格和增加表格的行JavaScript
- excel表格怎麼轉換成word文件 表格資料轉換到文件Excel
- 開發動態編輯的表格
- Word將文字轉換成表格技巧
- 如何將Word文件轉成Excel表格?Excel
- EXEL檔案轉成簡書MD表格
- 2021熱門手機制作表格的軟體
- 在Word中實現表格的行列互換 (轉)
- 資料庫表格轉換成XML格式方法!資料庫XML
- layui動態新增刪除表格,並獲取表格中的值UI
- C# 提取PDF中的表格C#
- Java 讀取PDF中的表格Java
- html轉Excel表格HTMLExcel
- 【新特性速遞】表格中的進度條和評分
- html的表格HTML
- JavaScript刪除核取方塊選中的表格行JavaScript
- javascript如何遍歷表格中的行和單元格JavaScript
- 將Excel表格內容直接轉換成圖片Excel
- Excel表格的行高與列寬Excel
- [開發教程]第14講:Bootstrap表格boot
- wps表格教程:用ET表格巧妙解決多條件下的成績統計
- 如何批量處理word中的表格
- excel表格怎麼提取手機號碼和姓名?Excel
- Excel表格打不開的解決方法 電子表格打不開怎麼辦?Excel
- WPS文字的表格中進行函式公式計算函式公式
- 將SAP CRM WebClient UI的表格匯出成PDFWebclientUI
- 如何將SAP WebClient UI的表格匯出成PDFWebclientUI
- jQuery table表格行的新增和刪除jQuery
- jQuery獲取表格的指定行和列jQuery
- 在Dreamweaver中靈活使用網頁表格(轉)網頁
- WPS表格中 老師輕鬆查詢學生的各科成績
- 重新發現HTML表格HTML
- WPS文字中的表格計算功能
- 生成表格與合併表格
- 怎麼把Excel 表格轉成PNG、JPEG、GIF圖片格式 ?Excel
- 【新特性速遞】表格的客戶端合計客戶端