正如任何人曾经遇到过的问题,仍然能够滚动到你正在滚动的div边界之外。
由于法律原因,我无法发布令人遗憾的代码。
发布于 2011-09-07 16:09:04
事实证明我使用的是jquery 1.2.6,我不得不升级到jquery 1.3.2来解决我的问题。
感谢您的评论Ace Trajkov
发布于 2011-09-05 20:09:25
如果我没有猜错的话,您使用的是jScrollPane,滚动容器在调整窗口大小时会扩展到超出窗口尺寸。在计算内容和容器的宽度和高度的代码中有一个错误。基本上,你需要在调整窗口大小时重新分配宽度和高度。下面是一个有效的示例:
var oldWindowHeight = $(window).height();
var oldWindowWidth = $(window).width();
$(function () {
$('.tdMiddleRightContent').each(function () {
$(this).jScrollPane({
showArrows: true,
hideFocus: true
});
var api = $(this).data('jsp');
var throttleTimeout;
$(window).bind('resize', function () {
var newWindowHeight = $(window).height();
if ((newWindowHeight - oldWindowHeight) < 0) {
$(".jspContainer").height($(".jspContainer").height() + (newWindowHeight - oldWindowHeight));
}
var newWindowWidth = $(window).width();
if ((newWindowWidth - oldWindowWidth) < 0) {
$(".jspContainer").width($(".jspContainer").width() + (newWindowWidth - oldWindowWidth));
}
if ($.browser.msie) {
if (!throttleTimeout) {
throttleTimeout = setTimeout(function () {
api.reinitialise();
throttleTimeout = null;
}, 50);
}
} else {
api.reinitialise();
}
oldWindowHeight = $(window).height();
oldWindowWidth = $(window).width();
});
});
});https://stackoverflow.com/questions/7307286
复制相似问题