检查Bootstrap选项卡内容是否滚动到末尾
Check if Bootstrap tab-content is scrolled to end
我已经创建了bootstrap标签和相应的标签内容,详见http://getbootstrap.com/javascript/#tabs
html片段如下所示。
<ul class="nav nav-tabs nav-justified">
<li class="active" role="presentation">
<a href="#tab1" data-toggle="tab" aria-controls="tab1" role="tab">
</li>
<li>
<a href="#tab2" data-toggle="tab" aria-controls="tab2" role="tab">
</li>
</ul>
<div class="tab-content">
<ul class="list-group media-list media-list-stream tab-pane active" id="tab1" role="tabpanel">
</ul>
<ul class="list-group media-list media-list-stream tab-pane" id="tab2" role="tabpanel">
</ul>
</div>
如何检查选项卡内容是否滚动到底部
在https://www.sitepoint.com/jquery-check-div-scrolled/中提到的通常的解决方案似乎不起作用。
$(document).ready(function(){
$(tab1).bind('scroll',chk_scroll);
});
function chk_scroll(e)
{
var elem = $(e.currentTarget);
if (elem[0].scrollHeight - elem.scrollTop() == elem.outerHeight())
{
console.log("bottom");
}
}
对于你的回答,我有两个解决方案。
查看此处的示例代码CODEPEN。
1。如果你的没有固定的高度标签内容div,然后尝试以下代码(不包括CSS):
JS:
$(window).scroll(function() {
if (isScrollBottom()) {
alert('scroll end');
}
});
function isScrollBottom() {
var documentHeight = $(document).height();
var scrollPosition = $(window).height() + $(window).scrollTop();
return (documentHeight == scrollPosition);
}
2。如果你修改了tab-content的高度,试试下面的代码:
JS:
$("#myTabContent").scroll(function (e) {
e.preventDefault();
var elem = $(this);
if (elem.scrollTop() > 0 &&
(elem[0].scrollHeight - elem.scrollTop() == elem.outerHeight())) {
alert("At the bottom");
}
});
CSS: .tab-content {
height:150px;/*set height here*/
overflow:auto;
}
我希望这能解决你的问题。享受:) 相关文章:
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- javascript跨浏览器确定用户是否滚动到页面底部
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 如何发现用户是否使用jQuery滚动到HTML容器的末尾
- 如何检测用户是否移动了滚动条
- 滚动位置 (scrollTop) 硬件是否在浏览器中加速
- 是否可以将滚动条系在一起
- jqueryangularjs如何知道鼠标按下事件是否是由浏览器的滚动条触发的
- 如何检查窗口是否已滚动到href,然后在javascript/jQuery中执行函数
- 不连续滚动-检测用户是否停止滚动
- 检测滚动是否触及页面底部
- iOS 8上的自定义JavaScript滚动-是否可能
- 如何使用jquery检查iframe html文件滚动是否达到底部
- 滚动-是否可以使用精灵并改变滚动的位置
- 检查滚动是否被触发
- 在浏览器中缩放滚动是否会触发window.resize()