【发布时间】:2021-08-03 02:19:11
【问题描述】:
我在表格的顶部和底部实现了一个水平滚动条,但我只能看到底部的滚动条。但我希望这个滚动条也位于表格顶部。
我已经使用 jquery 代码来滚动和指示表格。
目前,我只看到底部栏
演示你可以看到工作代码
angular.module('components', [])
.directive('master',function () { //declaration
function link(scope, element, attrs) {
scope.$watch(function(){
scope.duelScroll = {
width:element[0].offsetWidth+'px'
};
});
}
return {
restrict: 'AE',
link: link
};
})
angular.module("datatable", ['ngRoute', 'ngMaterial', 'md.data.table']).controller("datacontroller", ['$scope', function($scope) {
$(function () {
$("[name='upperScroll']").scroll(function () {
$("[name='wireTable']").scrollLeft($("[name='upperScroll']").scrollLeft());
});
$("[name='wireTable']").scroll(function () {
$("[name='upperScroll']").scrollLeft($("[name='wireTable']").scrollLeft());
});
$("[name='upperScroll']").css({ 'height': ($("[name='wireTable']").height() + 'px') });
});
$scope.DataSet = [1];
}]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.17/angular.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.12/angular-material.min.css">
<div ng-app="datatable" ng-controller="datacontroller">
<form name="Information">
<md-content layout-padding ng-repeat="Data in DataSet">
<ng-form name="invoice{{$index}}">
<md-card style="background-color:Gainsboro">
<div ng-init="isShowAll =true" ng-show="isShowAll">
<md-card>
<div name="upperScroll" style="overflow-x:scroll; overflow-y: hidden; max-height:20px; width:100%">
<div name="innerScroll" ng-style="duelScroll" style="height:20px;"></div>
</div>
<div ng-style="getStyle($index)">
<md-table-container name="wireTable" infinite-scroll="loadMore($index)" infinite-scroll-distance="1" infinite-scroll-parent="true" ng-init="isShow=true" ng-show="isShow">
<table master md-table md-progress="aPromise" name="innerWireTable">
<thead md-head md-order="sortOrder" style="background-color:#e0dcff; ">
<tr md-row style="height:45px">
<th md-column><span>Test1</span></th>
<th md-column><span>Test2</span></th>
<th md-column><span>Test3</span></th>
<th md-column><span>Test4</span></th>
<th md-column><span>Test5</span></th>
<th md-column><span>Test6</span></th>
<th md-column><span>Test7</span></th>
<th md-column><span>Test8</span></th>
<th md-column><span>Test9</span></th>
<th md-column><span>Test10</span></th>
<th md-column><span>Test11</span></th>
<th md-column><span>Test12</span></th>
<th md-column><span>Test13</span></th>
<th md-column><span>Test14</span></th>
<th md-column><span>Test15</span></th>
<th md-column><span>Test16</span></th>
<th md-column><span>Test17</span></th>
<th md-column><span>Test18</span></th>
<th md-column><span>Test19</span></th>
<th md-column><span>Test20</span></th>
</tr>
</thead>
<tbody>
<tr>
<td md-cell>Test1</td>
<td md-cell>Test2</td>
<td md-cell>Test3</td>
<td md-cell>Test4</td>
<td md-cell>Test5</td>
<td md-cell>Test6</td>
<td md-cell>Test7</td>
<td md-cell>Test8</td>
<td md-cell>Test9</td>
<td md-cell>Test10</td>
<td md-cell>Test11</td>
<td md-cell>Test12</td>
<td md-cell>Test13</td>
<td md-cell>Test14</td>
<td md-cell>Test15</td>
<td md-cell>Test16</td>
<td md-cell>Test17</td>
<td md-cell>Test18</td>
<td md-cell>Test19</td>
<td md-cell>Test20</td>
</tr>
</tbody>
</table>
</md-table-container>
</div>
</md-card>
</div>
</md-card>
</ng-form>
</md-content>
</form>
</div>
有人帮我解决这个问题
我已经检查了一些与滚动条相关的问题,但我想修复这个代码,所以请有人帮我解决这个问题 另外,如果我们有多个表格,它应该支持滚动http://jsfiddle.net/e1w0vmns/1/
【问题讨论】:
-
我已经检查过了,但我需要专家帮助来修复此代码,我只想了解错误。
-
请停止发布关于您在 SO 上发现的所有其他问题的帮助请求。问你的问题,等待答案;不要在 SO 上的每个问题上发布您的链接,谢谢。不好 --> stackoverflow.com/questions/3934271
-
明白,我已经删除了我的评论。谢谢。
标签: javascript jquery angularjs html-table