滚动到页面的底部元素
Scrolling to bottom elements of a page
我准备了一个非常自我解释的jsfiddle:http://jsfiddle.net/nt7xzxur/里面有以下滚动代码:
function smoothScroll(hash) {
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 750);
当你点击其中一个可用的链接时,浏览器的窗口会滚动到右侧相应项目所在的位置。不过,有一件事我想实现:
显然,最后两个项目不会滚动到顶部,因为它们下面没有足够的内容可以滚动我希望所有项目都能滚动到顶部,但到目前为止,我还没有找到一个好的方法。我可以在最后一个项目下面添加一些空行,但它会增加右侧滚动条的长度,而且不是很优雅。
有没有其他方法可以通过css、js或其他方式实现它?
您可以动态计算额外的空间,并将其添加到页面末尾。我创建了一个小代码,您可以查看它并根据需要使用它http://jsbin.com/mubugusido/6/edit?html,js
这将在.maindiv:的底部添加额外的空间
wH = $(window).height();
$extraH = $('<div></div>').height(wH);
$('.main').append($extraH);
或者,你可以在.main上添加一个最小高度,并将其设置为一定的值,以确保有足够的空间。
我相信实现这一点的唯一方法就是在底部添加一些内容。
您无法将页面滚动到第五项的顶部,因为下面没有任何内容可显示,因为页面已结束。
相关文章:
- 将视口底部滚动到元素底部
- 如何使一个元素从网页的顶部跳到底部再跳回到顶部
- 使用JQuery从窗口底部修复元素
- 如何用javascript滚动html中pdf对象元素的底部
- 滚动到页面的底部元素
- 将元素与窗口底部对齐,但允许滚动到下面的内容
- 如何使用 jQuery 检测元素的顶部靠近浏览器底部
- 避免元素跳转到页面底部的正确方法
- 元素位于底部并从底部截止
- 使元素在页面底部消失
- 如何使用 jquery 在滚动到底部时正确从元素中删除隐藏类
- 如何让我的导航栏在到达元素时粘在元素的底部
- jQuery或JS,使元素离开屏幕底部并在顶部输入
- 如何检测浏览器滚动到每个元素的底部
- 将元素滚动到页面底部的视图中
- 当光标到达底部时,有没有办法防止contentEditable元素滚动
- 当滚动到顶部而不是底部时添加元素
- 用户到达页面底部.元素逐渐消失
- JQuery .css底部属性不应用css元素
- 定位顶部父元素的底部元素