button - 我需要一个每次单击时都会向下滚动 400px 的按钮

标签 button scroll keyboard-shortcuts smooth-scrolling

我有一个图像将用作按钮。我需要一些代码,使页面在每次单击图像时平滑地向下滚动 400px。

我认为 JQuery 或 Javascript 可以解决这个问题,我不太确定,因为我不了解它们。

事实上,如果我可以用键盘快捷键代替按钮,那就更好了。就像 Google+ 上的 Google 一样,“J”和“K”用于在帖子中上下移动。这正是我想要实现的目标。我网站上的每个帖子的高度都相同,这样编码起来可能会更容易。

最佳答案

只需将动画函数绑定(bind)到图像或按钮的点击事件,并让它为scrollTop 属性设置动画 400。

例如,将此按钮放置在您的页面上:

<input type="button" value="Scroll" id="scroll" />

并使用这段 JavaScript:

$('#scroll').click(function() {
    $('body').animate({scrollTop: +400}, 1000);
})

只要确保 jQuery 已加载并且它就能工作。

通过在正文结束标记之前添加以下内容来加载 jQuery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

包含 JavaScript 代码段的最佳方法是将以下内容放在上面的脚本规则和正文结束标记之间。

<script type="text/javascript">
$(document).ready(function() {
    $('#scroll').click(function() {
        $('body').animate({scrollTop: +400}, 1000);
    })
});
</script>

关于button - 我需要一个每次单击时都会向下滚动 400px 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9371635/

相关文章:

visual-studio - Visual Studio 键绑定(bind)配置文件

android - 是否可以使用 JSON 在 LibGDX 的 TextButtonStyle 中使用两种字体?

html - css - 背景图像而不是图标字体

ios - iOS8键盘事件无法正确执行

javascript - onWheel 事件 - 如何立即触发方法,而不是在用户停止滚动后触发

javascript - 文本区域的 dom 名称

iOS:使用多个按钮更改背景颜色

android - 如何在android fragment 中点击按钮运行代码

android - viewPager.setCurrentItem(position, false) 选择,但不滚动到突出显示的选项卡

visual-studio - Visual Studio 上下文菜单快捷方式