我正在使用colResizable(用于调整列)和Resizable函数(用于调整行),它在mozilla firefox中运行良好但在chrome中不起作用
对于专栏,我们使用以下链接 - http://quocity.com/colresizable/
对于行,我们使用以下jquery函数 - $("#tblResize2 tr").resizable();
注意:在上面的代码中,我们尝试使用td(而不是tr)来调整在最终影响后它不起作用的列。
$("#MatrixTable").colResizable({
onResize: onSampleResized
});
$("#MatrixTable tr").resizable();
$("#MatrixTable td").resizable();
整个功能
var onSampleResized = function (e) {
var columns = $(e.currentTarget).find("td");
var rows = $(e.currentTarget).find("tr");
var full_msg;
var row_msg;
`columns.each(function () { full_msg += $(this).attr('id') + "_" +` $(this).width() + "_" + $(this).height() + ";"; })
rows.each(function () { row_msg += $(this).attr('id') + "_" + $(this).width() + "_" + $(this).height() + ";"; })
document.getElementById("hf_data").value = full_msg
document.getElementById("hf_rowdata").value = row_msg;
};
提前致谢
答案 0 :(得分:1)
我在这里有一个工作示例: JSFiddle
我认为你对这个功能有一些问题。有几个缺少;
铬可能不喜欢,尝试以下。
完整的Javascript:
$(function () {
var onSampleResized = function (e) {
var columns = $(e.currentTarget).find("th");
var rows = $(e.currentTarget).find("tr");
var full_msg = "";
var row_msg = "";
columns.each(function () {
full_msg += $(this).attr('id') + ":" + $(this).width() + "x" + $(this).height() + ";\n";
});
rows.each(function () {
row_msg += $(this).attr('id') + ":" + $(this).width() + "x" + $(this).height() + ";\n";
});
document.getElementById("hf_data").value = full_msg;
document.getElementById("hf_rowdata").value = row_msg;
};
$("#MatrixTable").colResizable({
onResize: onSampleResized
});
$("#MatrixTable tr").resizable();
$("#MatrixTable td").resizable();
});
答案 1 :(得分:0)
查看jQuery UI库的可调整大小的功能。你甚至不需要colResizable。它适用于一切。附带JS和CSS可用于可调整大小的项目。
http://jqueryui.com/resizable/
让它在JSFiddle中工作。