任何人都可以告诉我这个javascript equalent

时间:2017-05-23 02:51:29

标签: javascript html

        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('marginleft',-$($body).scrollLeft());
    });};
            demo = new fixedTable($('#demo'));

我的javascript版本,但遇到了一些错误

fixedTable = function(el) {
   var body, header, sidebar;
       body = el.querySelectorAll('fixedTable-body');
       sidebar = el.querySelectorAll('fixedTable-sidebar table');
       header = el.querySelectorAll('fixedTable-header table');
       return body.onscroll = function() {
         sidebar.getElementById("pivot_table").style.marginTop = -body.scrollTop;
         return header.style.marginLeft =  -body.scrollLeft;
       };
     }

 demo = new fixedTable(document.getElementById('demo'));

上面的代码是在滚动时使表的标题和侧边栏保持不变

//表体的三个部分包含带有值的表格单元格,标题 - 带有表格标题,侧边栏 - 包含行标题。

我正在尝试创建数据透视表

1 个答案:

答案 0 :(得分:1)

您在

的选择器上缺少.
 body = el.querySelectorAll('.fixedTable-body'); 
 sidebar = el.querySelectorAll('.fixedTable-sidebar table');
 header = el.querySelectorAll('.fixedTable-header table');