javascript - 在 jquery 灯箱中使用 anchor 滚动

标签 javascript jquery html css lightbox

我需要在点击灯箱内的链接时滚动到某个段落。我尝试使用下面的代码

function goToByScroll(id) {
    $('html,body').animate({scrollTop: $("#"+id).offset().top}, 'slow');
}

这个在后台滚动整个页面而不是在前面的灯箱中的内容。我尝试使用 lightbox 的 id 而不是 ('html,body') 来制作动画,但没有成功。有办法吗?

最佳答案

您可以使用为您的段落提供的 id 来使用类似的东西:

$("#button").click(function() {
    $('html, body').animate({
        scrollTop: $("#my_paragraph").offset().top
    }, 2000);
});

我给你做了一把 fiddle here

你必须给你的 anchor id 'button' 和你的段落 id 'my_paragraph' 或任何适合你需要的东西。

希望这对您有所帮助。

关于javascript - 在 jquery 灯箱中使用 anchor 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33362160/

相关文章:

javascript - 打印使用 javascript 创建的页面而不是根据 css 设置样式

Javascript Canvas 动画

jquery - 使用 Ajax 使用 Select2 设置加载初始值

javascript - Angular js 中的 XMLHttpRequest 无法加载文件错误

android - 为edittext中的某些单词制作波浪形红色下划线

javascript - $ 不是 b.$scope.SaveUser 的函数

javascript - 以向导形式传递数据而无需在 MVC 中回发

javascript - 用 jQuery 替换 Django 中的图像

javascript - 在 OnClick 中将 Marker 作为变量传递会返回 [Object object] 而不是 Marker 对象

javascript - 如何获取 DOM 元素(也是嵌套的)相对于 body 的位置?