如何使我的动态表滚动时,鼠标单击
How to make my dynamic table scrollable when mouse clicked?
我有一个html表格:
<table id="my-table" class="my-table">
<tr class="head">
<th class="name">Name:</th>
<th class="age">Age:</th>
</tr>
<tr class="row">
<td class="name">John</td>
<td class="age">19</td>
</tr class="row">
<tr class="row">
<td class="name">Kate</td>
<td class="age">16</td>
</tr>
...
...
</table>
表可以有几行适合100px高度的区域。
然后,我定义了一个鼠标点击事件,当鼠标点击每一行的名称列时,会有一些内容被附加在被点击的行之后:
function addContent(evt){
$('.row').after("<tr>"+SOME_CONTENT+"</tr>");
}
$(".name").click(addContent);
它可以工作,并且上面的单击事件可以使表更长,因为如果鼠标单击,则在每行之后附加额外的内容行。
我的问题是,如何使表可滚动(滚动条),当鼠标单击"名称"列?(这是默认情况下,不可滚动,只有当鼠标点击"name"触发额外的内容追加,然后使其可滚动),使表格区域始终具有固定的高度100像素。
我试过在CSS:
.my-table{
overflow:scroll;
height: 100px;
width: 600px;
overflow:auto;
}
table
元素不会溢出,但是您可以在表周围使用包装器并添加css:
使用Jquery,您可以添加
$(".my-table").css('overflow','hidden')
和当你想要它是可滚动的(与javascript事件)
$(".my-table").css('overflow','scroll')
相关文章:
- 用鼠标单击对象,使画布对象消失
- 如何在鼠标单击时更改KML多边形的颜色
- 禁用鼠标单击网格,当 ext.window 打开 extjs 3
- 角度 js - 如何用鼠标单击,然后在 ng-grid 上按 Enter 键
- 鼠标单击对象统一 5.3 UI
- 未在 jquery 中通过手动鼠标单击注册单击
- Jquery在页面重定向后执行鼠标单击
- 使用Firefox bookmarklet在元素上触发鼠标单击
- 如何在使用鼠标单击动态绘制多边形时在画布中拖放多边形
- 中断所有鼠标按下事件以模拟鼠标单击
- 按回车键而不是鼠标单击(角度模态 - 附有 Plunker)
- 如何获取和设置鼠标单击x,y打开的pdf文档的位置
- 如何使用鼠标单击和拖动来放大 D3
- 使用 Jquery 在鼠标单击时反转表单元素的位置
- 检测在 JavaScript 中按住鼠标单击
- 在鼠标单击时添加标记并删除打开图层中现有的标记
- 禁用键并鼠标单击Mozilla中的iframe
- 如何在鼠标单击时设置可拖动事件
- 识别在闪光灯元件上的鼠标单击
- 在 JavaScript 中模拟鼠标单击按钮