Does jQuery have any functions to scroll the client to the bottom of the view port?

左心房为你撑大大i 提交于 2019-11-29 00:29:55

问题


I want to animate a scroll to the bottom of the viewport with jQuery. Is there a plugin available which isn't overkill (i.e. without a huge feature set for this small task);

Is there a plugin available or a way to do this natively with jQuery?


回答1:


jQuery makes things like this so trivial that you just dont need a plugin. Example:

var x = 250; //insert your own formula to calculate where you want to scroll to in px
var t = 500; //arbitrary time in ms
$("html,body").animate({ scrollTop: x }, t);

Instead of html,body you can put any element which scrolls, like a div. t is the time in ms over which the animation will run and x is your position to scroll to in px. Note that this works with scrollLeft also but not scrollRight or scrollBottom (not a limitation of jQuery but JavaScript).




回答2:


you can always do the following line to scroll an element to the bottom

$("body").attr({ scrollTop: $("body").attr("scrollHeight") });



回答3:


Check the jQuery.ScrollTo plugin, you can scroll to determined positions (fixed or absolute), using selectors, DOM elements, and more...

Give a look to the demos...




回答4:


To elaborate on the answers from Darko Z and CMS, here is what I used to animate scrolling to a specific element:

var target = $('#elem');
$('html,body').animate({scrollTop: target.offset().top}, 500);


来源:https://stackoverflow.com/questions/661041/does-jquery-have-any-functions-to-scroll-the-client-to-the-bottom-of-the-view-po

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!