解决方案:使用 jQuery 滚动时保持元素在视图中
我必须在滚动时保持元素在视图中。我已经做到了,它在所有浏览器中都能正常工作,但在分辨率方面却不佳。
$(function() {
var offset = $(".sysIcons").offset();
var topPadding = 15;
$(window).scroll(function() {
if ($(window).scrollTop() > offset.top) {
$(".sysIcons").stop().animate({
marginTop: $(window).scrollTop() - offset.top + topPadding
});
} else {
$(".sysIcons").stop().animate({
marginTop: 0
});
};
});
});
它在 1024 x 768、1280 x 735 下工作正常,
但在 1360X768 下则不然, - 问题是滚动到窗口末尾时,它不会停止。滚动时连续动画。
请帮帮我
I have to keep the element in view while scrolling. i have done it and it's working fine in all the browser, but not wise resolution wise.
$(function() {
var offset = $(".sysIcons").offset();
var topPadding = 15;
$(window).scroll(function() {
if ($(window).scrollTop() > offset.top) {
$(".sysIcons").stop().animate({
marginTop: $(window).scrollTop() - offset.top + topPadding
});
} else {
$(".sysIcons").stop().animate({
marginTop: 0
});
};
});
});
it's working fine in 1024 x 768, 1280 x 735,
But not in 1360X768, - problem is while scrolling till at the end of the window, it will not stop. continuously animate while scrolling.
please help me out
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不需要 jQuery 在滚动时获取视图中的元素,您可以使用 CSS
position
属性使其始终显示,包括滚动:position:fixed
不起作用在 IE6 中,但现在谁关心它:)You don't need jQuery to get element in view while scrolling, you can use CSS
position
property to make it appear all the time including scrolling:position:fixed
does not work in IE6 but who cares about it these days :)这可能会满足您的需求。
http://imakewebthings.com/waypoints/shortcuts/sticky-elements/
主站点: http://imakewebthings.github.com/jquery-waypoints/
Github:https://github.com/imakewebthings/waypoints
This might do what you are looking for.
http://imakewebthings.com/waypoints/shortcuts/sticky-elements/
Main site: http://imakewebthings.github.com/jquery-waypoints/
Github: https://github.com/imakewebthings/waypoints
如果您不关心 IE6,可以使用
position:fixed
。You can use
position: fixed
if you don't care about IE6.