【发布时间】:2019-07-03 17:51:56
【问题描述】:
我按照this jquery 插件从默认的jQueryUI 库中制作scrollable selectable element。
演示将列表显示为ul html 元素,我想创建一个使用此功能的table。我需要将table 宽度声明为100% 和td 宽度50%。
我的代码是:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.js"></script>
<script src="http://karolyi.github.io/ui-selectableScroll/javascripts/selectableScroll.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/ui-lightness/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="jquery-ui-ext.css">
<style type="text/css">
<style>
.fixed_header{
width: 100%;
border-collapse: collapse;
}
.fixed_header tr{
width: 100%;
}
.fixed_header td{
width: 50%;
}
.fixed_header tbody{
display:block;
width: 100%;
overflow: auto;
height: 100px;
}
td.ui-selecting {
border: 1px dotted red;
}
td.ui-selected {
background: red;
}
</style>
<script>
$(document).ready(function () {
$('.fixed_header').selectableScroll({
filter: 'td'
});
});
</script>
</head>
<body>
<div style="width:100%;height:300px;background:black"></div>
<table class="fixed_header">
<tbody>
<tr><td>row 1-0</td><td>row 1-1</td></tr>
<tr><td>row 2-0</td><td>row 2-1</td></tr>
<tr><td>row 3-0</td><td>row 3-1</td></tr>
<tr><td>row 4-0</td><td>row 4-1</td></tr>
<tr><td>row 5-0</td><td>row 5-1</td></tr>
<tr><td>row 6-0</td><td>row 6-1</td></tr>
<tr><td>row 7-0</td><td>row 7-1</td></tr>
</tbody>
</table>
</body>
</html>
还有一些问题。最重要的是因为scrollable 函数不能按预期工作(如演示示例) - 当用户使用selectable 时,table 的body 应该是可滚动的(当前不是)。第二个问题是关于我的元素的witdh,它没有填充 100% od 窗口。
如何在表格中创建可选择和可滚动的?
【问题讨论】:
标签: javascript jquery html css