【发布时间】:2018-07-22 01:18:38
【问题描述】:
我的粘性元素内置在 Javascript 中:
$(document).ready(function () {
$(window).scroll(stickyRelocate);
});
var stickMob = document.getElementById("sticky-mobile");
var stop = (stickMob.offsetTop - 60);
window.onscroll = function (e) {
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
console.log(scrollTop, left.offsetTop);
if (scrollTop >= stop) {
stickMob = 'stick';
} else {
stickMob.className = '';
}
}
除非我将它应用到桌子上,否则它会起作用。知道为什么它不起作用吗?
<thead>
<tr>
<th><h3>Freebies</h3></th>
<div id="sticky-mobile">
<th class="text-centred"><p> Together+ plan</p></th>
<th class="text-centred"><p> Together plan</p></th>
</div>
</tr>
</thead>
【问题讨论】:
-
您能在此处或通过 jsfiddle.net 发布您要执行的操作的完整来源吗?
-
首先,
<div>s 不能是<tr>s 的孩子。使用桌子会很棘手。本质上,您需要创建一个单独的固定元素,该元素复制表格标题并在页面滚动时显示/隐藏它。 -
我在上面贴了fiddel,希望对你有帮助
-
你不能在
div中使用tr。你必须把它放在th里面。 -
谢谢泰德,我会试试的
标签: javascript jquery css html-table