javascript - 如果滚动条可见,则滚动内容

标签 javascript html css user-interface user-experience

我有一个动态显示内容的固定大小的 div。

如果内容对于 div 来说太大,我希望 div 的内容开始自行滚动,以便可以看到所有内容。

现成的解决方案似乎强制内容始终滚动,无论它是否适合 div。

谢谢。

最佳答案

除了 Shahar 提到的,您还可以使用 jQuery animate api 滚动到 div 的底部。

var dynamicDiv = $("#dynamic_div");
scrollHeight= dynamicDiv[0].scrollHeight;
divHeight = dynamicDiv.height();

if(scrollHeight > divHeight){
    pageScrolls = scrollHeight/divHeight;
    $("#dynamic_div").animate({
    scrollTop: scrollHeight // scroll till the end of the div
    }, 1500 * pageScrolls); // adjust the time based on how much scrolling needs to be done
}

这是 jsfiddle

关于javascript - 如果滚动条可见,则滚动内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681551/

相关文章:

javascript - 有理由不在 JavaScript 中使用严格模式吗?

javascript - 当相关帖子未托管在 Blogger 上时,获取博客帖子的第一个图片 url

javascript - 如何使使用 Google Javascript Map API 制作的 map 加载并且不保持白色

javascript - 使用 CSS/Javascript/JQuery 分隔表格单元格

css - 悬停时的 Wordpress 导航水平子菜单

html - Bootstrap 轮播中加载奇怪的图像?

javascript - 使用 javascript 访问文件

javascript - 我的 "From spreadsheet - On form submit"触发器在我每次尝试运行时都会被禁用 - 我如何找出原因?

Javascript:检测 OS X "natural scroll"设置

javascript - 隐藏元素 : Difference between Javascript attribute and CSS style