【发布时间】:2017-11-16 10:20:54
【问题描述】:
我正在尝试从 json 创建一个 HTML 表。我能够根据我找到的示例代码笔生成我需要的确切格式。触发的 javascript 似乎创建了一个被调用的对象,该对象修改了包含 div 的 css。 HTML(从 JSON 生成)用作静态数据时 100% 有效。
工作示例 - http://www.cocopine.co.za/code/index.html
我的问题是,当我从读取 JSON 并构建表格的 Javascript 生成 HTML 时,javascript 似乎启动得太快并且对表格 div 的滚动没有任何作用。 我对 Javascript 非常陌生,JS 文件中的代码需要修改,目前有点超出我的水平。
错误的 Javascript 生成页面 - http://www.cocopine.co.za/code/grid1.html
总结:grid1.html 在滚动(垂直和水平)时的行为应该与 index.html 相同
不适用于生成的 HTML 的 Javascript 如下:
(function() {
var demo, fixedTable;
fixedTable = function(el) {
var $body, $header, $sidebar;
$body = $(el).find('.fixedTable-body');
$sidebar = $(el).find('.fixedTable-sidebar table');
$header = $(el).find('.fixedTable-header table');
return $($body).scroll(function() {
$($sidebar).css('margin-top', -$($body).scrollTop());
return $($header).css('margin-left', -$($body).scrollLeft());
});
};
demo = new fixedTable($('#demo'));
}).call(this);
【问题讨论】:
标签: javascript html html-table horizontal-scrolling vertical-scrolling