亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

讓table變成exls的示例代碼

2019-11-20 20:54:59
字體:
來源:轉載
供稿:網友
網頁代碼
復制代碼 代碼如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="ManualTable2.js"></script>
<title>無標題文檔</title>
<script>
$(document).ready(function(e) {
$("#GridTable").ManualTable({
//ChangeAction:function(){
// var inputs=$(this).parent().parent().find("input");
//alert(inputs.length);
}
});
});
</script>
</head>

<body >
<table id="GridTable">
<thead>
<th>員工編號</th>
<th >姓名</th>
<th >工作部門</th>
<th>職務</th>
<th>家庭住址</th>
<th >聯系電話</th>
<th >手機</th>
<th>備注</th>
</thead>
<tr>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
</tr>
<tr>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
</tr>
<tr>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
</tr>
<tr>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
<td>456456</td>
</tr>

</table>

</body>
</html>



<pre code_snippet_id="251084" snippet_file_name="blog_20140322_1_1781185" name="code" class="javascript">// 根據網上前輩的腳本改了一下,添加了一些功能,也許對初學者有些幫助
//這個腳本就是個裝飾作用,對原生的table支持,不過不支持table有其它元素
(function ($) {
$.fn.ManualTable = function (options) {
var tabid = $(this).attr("id");
var lineMove = false;
var currTh = null;
var opts = $.extend({}, $.fn.ManualTable.defaults, options);

$(this).css({
"*border-collapse": "collapse",
"border-spacing": 0,
"width": "100%",
"border": "solid " + opts.BorderColor + " 1px",
"font-size": opts.TableFontSize
});
$("#" + tabid + " th").css({
"background": opts.ThBackColor,
"border-left": "solid " + opts.BorderColor + " 1px",
"height": opts.ThHeight,
"color": opts.ThColor
});

$("#" + tabid + " td").css({
"border-left": "solid " + opts.BorderColor + " 1px",
"height": opts.TdHeight,
"border-top": "solid " + opts.BorderColor + " 1px",
"padding": "0",
"color": opts.TdColor,
"background": opts.TdBackColor
});
$("#" + tabid + " th:first-child,#" + tabid + " td:first-child").css({
"border-left": "none"
});

/*

*/
var str = $("#" + tabid + " td").html();
$("#" + tabid + " td").html("<input style='width:100%; border:none; height:100%;vertical-align:middle' value='" + str + "' readonly/>");


$("#" + tabid + " input").css({
"background-color": opts.TdBackColor,

"color": opts.TdColor
});
if (opts.IsODDChange) {
$("#" + tabid + " tr:even").find("input").css({
"background-color": opts.ChangeColor1
});
}
if (opts.IsMoveChange == true) {
$("#" + tabid + " tr").hover(function () {
$(this).find("input").css("background", opts.ChangeColor2);
}, function () {
$(this).find("input").css("background", opts.TdBackColor);

});
}
$.each($("#" + tabid + " tr"), function () {
for (var i = 0; i < opts.CenterIndex.length; i++) {
$(this).find("input").eq(opts.CenterIndex[i]).css({
"text-align": "center"
});
}
for (var i = 0; i < opts.EditIndex.length; i++) {
$(this).find("input").eq(opts.EditIndex[i]).removeAttr("readonly");
}
});

$("body").append("<div id=/"markline/" style=/"width:1px;height:200px;border-left:1px solid #999; position:absolute;display:none/" ></div> ");
$("body").bind("mousemove", function (event) {
if (lineMove == true) {
$("#markline").css({
"left": event.clientX
}).show();
}
});

$("#" + tabid + " th").bind("mousemove", function (event) {
$("body").attr({
onselectstart: "event.returnValue=false"
});
var th = $(this);
var left = th.offset().left;

if (th.prevAll().length < 1) {
if ((th.width() - (event.clientX - left)) < 4) {
th.css({
'cursor': 'col-resize'
});
}
else {
th.css({
'cursor': 'default'
});
}

} else if (th.nextAll().length < 1) {
if (event.clientX - left < 4) {
th.css({
'cursor': 'col-resize'
});
}
else {
th.css({
'cursor': 'default'
});
}

} else {
if (event.clientX - left < 4 || (th.width() - (event.clientX - left)) < 4) {
th.css({
'cursor': 'col-resize'
});
}
else {
th.css({
'cursor': 'default'
});
}
}
});

$("#" + tabid + " th").bind("mousedown", function (event) {

var th = $(this);
var pos = th.offset();
if (th.prevAll().length < 1) {
if ((th.width() - (event.clientX - pos.left)) < 4) {
var height = th.parent().parent().parent().height();
var top = pos.top;
$("#markline").css({
"height": height,
"top": top,
"left": event.clientX,
"display": ""
});
lineMove = true;
if (event.clientX - pos.left < th.width() / 2) {
currTh = th.prev();
}
else {
currTh = th;
}
}
} else if (th.nextAll().length < 1) {
if (event.clientX - pos.left < 4) {
var height = th.parent().parent().parent().height();
var top = pos.top;
$("#markline").css({
"height": height,
"top": top,
"left": event.clientX,
"display": ""
});
lineMove = true;
if (event.clientX - pos.left < th.width() / 2) {
currTh = th.prev();
}
else {
currTh = th;
}
}

} else {
if (event.clientX - pos.left < 4 || (th.width() - (event.clientX - pos.left)) < 4) {
var height = th.parent().parent().parent().height();
var top = pos.top;
$("#markline").css({
"height": height,
"top": top,
"left": event.clientX,
"display": ""
});
lineMove = true;
if (event.clientX - pos.left < th.width() / 2) {
currTh = th.prev();
}
else {
currTh = th;
}
}
}
});
$("body").bind("mouseup", function (event) {
$("body").removeAttr("onselectstart");
if (lineMove == true) {
$("#markline").hide();
lineMove = false;
var pos = currTh.offset();
var index = currTh.prevAll().length;
currTh.width(event.clientX - pos.left);
$(this).find("tr").each(function () {
$(this).children().eq(index).width(event.clientX - pos.left);
}); //.children().eq(index).width(event.clientX - pos.left);
}
});
$("#" + tabid + " tr").bind(opts.RowsType, opts.RowsClick);
$("#" + tabid + " input").bind("change", opts.ChangeAction);
$("#" + tabid + " input").focus(function (e) {
$(this).css({
"border": "none"
})
});
$("#" + tabid + " th").bind("mouseup", function (event) {
$("body").removeAttr("onselectstart");
if (lineMove == true) {
$("#markline").hide();
lineMove = false;
var pos = currTh.offset();
var index = currTh.prevAll().length;
currTh.width(event.clientX - pos.left);
currTh.parent().parent().find("tr").each(function () {
$(this).children().eq(index).width(event.clientX - pos.left);
});
}
});
};
$.fn.ManualTable.defaults = {
UpDataUrl: "Updata.do",
//定義編輯更新數據遠程請求地址(可以不要)
TableFontSize: "12px",
//定義表格字體大小
ThBackColor: "#005AD2",
//定義TH表頭背景顏色
ThColor: "#fff",
//定義表頭文字顏色
ThHeight: "30px",
//定義表頭高度
TdBackColor: "#FFF",
//定義TD背景顏色
TdColor: "red",
//定義TD文字顏色
TdHeight: "20px",
//定義TD高度
BorderColor: "#555",
//定義表格邊框線條顏色
IsODDChange: false,
//是否隔行變色 這個與鼠標滑動變色不能同時使用
ChangeColor1: "#ff0",
//隔行變色顏色
IsMoveChange: true,
//是否鼠標滑動變色
ChangeColor2: "#00f",
//鼠標滑動變色顏色
CenterIndex: [3, 4, 5, 6],
//定義居中列index 0開始
EditIndex: [2, 3, 5],
//定義可編輯列index 0開始
//定義編輯觸發函數,自動更新保存數據
ChangeAction: function () {
var basepath = $.fn.ManualTable.defaults.UpDataUrl;
var tds = $(this).parent().parent().find("input");
var str = "";
$.each(tds, function (i) {
str += str == "" ? "arg" + i + "=" + $(this).val() : "&arg" + i + "=" + $(this).val();
});
alert(basepath + "?" + str);
//$.get($.fn.ManualTable.defaults.UpDataUrl+"?"+str,function(data){
// alert(data);
//});
},
//定義行輯觸發函數
IsRowsClick: true,
//是否觸發
RowsType: "dblclick",
//觸發方式
//觸發函數
RowsClick: function () {
alert($.fn.ManualTable.defaults.UpDataUrl);
}

};
})(jQuery);</pre><br>

<pre></pre>
<br>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久亚洲国产300| 亚洲国产成人一区| 久久精品国产电影| 国产精品视频yy9099| 日韩中文字幕免费看| 国产在线观看精品一区二区三区| 午夜精品国产精品大乳美女| 欧美不卡视频一区发布| 国模精品视频一区二区| 亚洲欧美一区二区激情| 亚洲乱码一区二区| 亚洲国产一区自拍| 久久亚洲一区二区三区四区五区高| 久久久国产精品亚洲一区| 免费97视频在线精品国自产拍| 亚洲香蕉av在线一区二区三区| 岛国av一区二区在线在线观看| 欧美日韩在线一区| 日韩影视在线观看| 精品福利樱桃av导航| 91精品国产91久久久久久| 久久国产加勒比精品无码| 亚洲桃花岛网站| 久久人人看视频| 91精品国产高清自在线看超| 日韩电影大全免费观看2023年上| 国产视频欧美视频| 国产成人精品优优av| 亚洲国产日韩精品在线| 91精品在线影院| 欧美精品电影免费在线观看| 精品久久久久久久大神国产| 国产精品吹潮在线观看| 第一福利永久视频精品| 久久精品久久精品亚洲人| 欧美激情一区二区三区久久久| 欧美激情欧美狂野欧美精品| 欧美日韩在线另类| 亚洲第一中文字幕在线观看| 国产一区二区三区在线看| 成人性生交xxxxx网站| 欧美大肥婆大肥bbbbb| 欧美贵妇videos办公室| 国产成人精品一区二区三区| 亚洲欧美国产日韩天堂区| 曰本色欧美视频在线| 久久亚洲精品一区| 在线观看免费高清视频97| 亚洲美女久久久| 日韩免费av片在线观看| 一区二区欧美久久| 91福利视频在线观看| 国产免费久久av| 精品国产户外野外| 欧美日韩国产二区| 久久久久久美女| 精品香蕉一区二区三区| 久久夜色精品国产| 欧美亚洲国产另类| 97视频免费在线观看| 国产精品视频播放| 韩国国内大量揄拍精品视频| 91免费在线视频网站| 日韩一二三在线视频播| 国内精品在线一区| 国产欧美精品xxxx另类| 亚洲欧美日韩成人| 欧美成人午夜激情视频| 欧美在线播放视频| 国内精品中文字幕| 性欧美激情精品| 成人在线中文字幕| 国产日韩欧美另类| 乱亲女秽乱长久久久| 日韩在线观看网址| 亚洲老司机av| 久久精品免费播放| 精品偷拍一区二区三区在线看| 97人人爽人人喊人人模波多| 久久综合久中文字幕青草| 欧美激情视频在线免费观看 欧美视频免费一| 精品福利免费观看| 欧美成人在线免费视频| 伊人一区二区三区久久精品| 97在线免费观看视频| 精品伊人久久97| 日产精品久久久一区二区福利| 国产91精品不卡视频| 欧美日韩黄色大片| 日韩小视频网址| 蜜臀久久99精品久久久无需会员| 一本大道亚洲视频| 川上优av一区二区线观看| 91免费精品国偷自产在线| 大胆欧美人体视频| 91禁外国网站| 热久久视久久精品18亚洲精品| 欧美午夜女人视频在线| 91精品国产电影| 亚洲成人999| 日韩亚洲欧美成人| 国产精品网红直播| 亚洲女人天堂色在线7777| 2020国产精品视频| 亚洲韩国青草视频| 日韩激情av在线免费观看| 欧美一级片久久久久久久| 日韩av一区在线| 亚洲精品国产精品久久清纯直播| 日本精品久久久久影院| 欧美日韩国产精品一区二区不卡中文| 国产亚洲精品激情久久| 欧美日韩激情网| 热久久美女精品天天吊色| 欧美一级在线播放| 亚洲视频欧美视频| 91香蕉嫩草神马影院在线观看| 国产精品爽黄69| www.日韩视频| 久久久亚洲国产天美传媒修理工| 国产v综合ⅴ日韩v欧美大片| 亚洲第一av网| 国产裸体写真av一区二区| 影音先锋欧美在线资源| 黑人巨大精品欧美一区二区免费| 最新国产精品拍自在线播放| 久久精品国产视频| 97超级碰碰人国产在线观看| 亚洲视频欧美视频| 久久夜精品va视频免费观看| 亚洲国产精品小视频| 日本久久91av| 亚洲国产福利在线| 日韩欧美第一页| 国产亚洲精品日韩| 2023亚洲男人天堂| 日韩在线观看视频免费| 亚洲电影免费观看高清完整版在线观看| 日韩**中文字幕毛片| 亚洲欧美另类自拍| 在线观看欧美成人| 久久久久久久久久久成人| 国产美女主播一区| 一区二区三区高清国产| 亚洲国产精品免费| 国产精品电影在线观看| 这里只有精品视频| 正在播放亚洲1区| 欧美劲爆第一页| 在线视频中文亚洲| 日韩中文字幕免费看| 91社影院在线观看| 日韩在线不卡视频| 日韩精品极品在线观看播放免费视频| 亚洲久久久久久久久久久| 精品久久久久久久久国产字幕| 国产成人精品电影| 亚洲永久在线观看| 日韩有码在线视频| 日韩中文字幕欧美| 成人妇女免费播放久久久| 亚洲精品白浆高清久久久久久| 欧美电影在线播放| 久久五月天色综合|