HTML:自动滚动已合并 table
HTML: Autoscroll merged table
我得到 table 第一行被合并并显示图像:
如何在页面向下滚动时让图像自动滚动,使图像始终位于可见 (!) 的中间 table?
<table>
<tr>
<th rowspan="10">Image</th>
<th>c</th>
<th>c</th>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td></td>
</tr>
</table>
使用Jquery函数scrollTop()并处理on scroll事件见Working Fiddle:
$(function($) {
var image = $('.follow-scroll');
var originalPosition = image.offset().top;
// Space between element and top of screen (when scrolling)
var topSpace = 15;
// Should probably be set in CSS; but here just for emphasis
image.css('position', 'relative');
$(window).on('scroll', function(event) {
var scrollTop = $(window).scrollTop();
image.stop(false, false).animate({
top: scrollTop < originalPosition ? 0: scrollTop - originalPosition + topSpace
}, 300);
});
});
已更新
我得到 table 第一行被合并并显示图像:
如何在页面向下滚动时让图像自动滚动,使图像始终位于可见 (!) 的中间 table?
<table>
<tr>
<th rowspan="10">Image</th>
<th>c</th>
<th>c</th>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td>c</td>
</tr>
<tr>
<td>c</td>
<td></td>
</tr>
</table>
使用Jquery函数scrollTop()并处理on scroll事件见Working Fiddle:
$(function($) {
var image = $('.follow-scroll');
var originalPosition = image.offset().top;
// Space between element and top of screen (when scrolling)
var topSpace = 15;
// Should probably be set in CSS; but here just for emphasis
image.css('position', 'relative');
$(window).on('scroll', function(event) {
var scrollTop = $(window).scrollTop();
image.stop(false, false).animate({
top: scrollTop < originalPosition ? 0: scrollTop - originalPosition + topSpace
}, 300);
});
});
已更新