jquery.scrollTo — 在页面加载时滚动
jquery.scrollTo — Scroll on Page Load
我在网站的各个部分使用以下jQuery插件 — https://github.com/flesler/jquery.scrollTo
我可以让它与链接正常工作,这样当单击它们时,它会滚动到页面的某个部分,如下所示:
$('#button-top').bind('click', function(e) {
try {
e.preventDefault();
target = this.hash;
$('html, body').scrollTo(target, 150);
} catch (error) {
alert('error - ' + error);
}
});
但是在一个页面上,我需要它,以便在加载页面时滚动,如下所示:
if ($('.gform_validation_error').length > 0) {
// scroll here
}
我将如何调整我的脚本,使其在页面加载时滚动,而不是在单击链接时滚动?
试试这个 - 在页面加载时使用 .ready() 函数触发
这是工作演示 - 点击这里
$(document).ready(function(){
if ($('.gform_validation_error').length > 0) {
var controlID ="#" + "divToScroll"; // this is ID of DIV where you want to scroll on page load.
$('html, body').animate({
scrollTop: $(controlID).offset().top
}, 2000);
}
});
jQuery(document).ready(function() {
jQuery('#target')[0].scrollIntoView();
});
这是一个小提琴来展示如何做到这一点 http://jsfiddle.net/qnr9n989/
相关文章:
- jQuery Lazy加载动画滚动
- 如何做javascript连续滚动-自动加载
- 页面加载时自动滚动到底部
- 我如何发送AJAX请求的内容是通过无限滚动加载的
- 向下滚动到Javascript进度条后加载该进度条
- AJAX加载和页面滚动
- 使用jQuery加载页面时自动向上滚动
- Jquery无休止滚动加载来自其他站点的内容
- 如何在水平滚动 Jquery 上实现延迟加载
- 无限滚动:从数据库加载所有数据并滚动以显示更多
- 等到无限滚动完成加载 - Javascript
- 加载、滚动、放大和缩小图像,如谷歌地图
- 滚动到页面顶部,而不刷新/重新加载该页面
- 在用户滚动时加载单个页面网站的不同部分
- 滚动到底部后获取动态加载的HTML
- 向右滚动加载数据
- 使用Twitter引导程序's Scrollspy到延迟加载(滚动加载)异步JavaScript
- 页面重新加载后滚动到特定位置
- 页面滚动时加载角度视图和控制器太慢
- 为什么无限滚动总是加载相同的图像