javascript - 如何动画水平滚动html

标签 javascript jquery html css

我在网上看到您可以使用底部的代码为水平链接设置动画(底部的 fiddle 演示)。我是 html 的初学者,想在具有如下链接的上下文中使用它:

<a href="#nav">click this link</a>

<a name="nav" class="testing">anchor</a>

动画网页水平滚动到 anchor 。这是我想要执行此操作的代码:

function goToByScrollHoriz(id){
    $('html,body').animate({
        scrollLeft: $("#"+id).offset().left
    },'slow');
}

http://jsfiddle.net/qS2Ke/1/

谁能告诉我怎么做?
谢谢

最佳答案

你需要像这样的 anchor 元素

<a href="#d1"> d1 </a>

和目标元素如

<div class="placeholder" id="d1">

比使用这个 jquery

function horizAnim(event) {
  event.preventDefault();
  $('html,body').animate({
    scrollLeft: $(this.hash).offset().left
  }, 'slow');
}

$("a").on("click", horizAnim);

this is what you get.

关于javascript - 如何动画水平滚动html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35828396/

相关文章:

javascript - 加载外部 javascript,但对一个文件 javascript 重复进行 HTTP 请求

javascript - 用于删除第一个 div 并将相邻的 div 滑动到其位置的按钮

jquery - 使用单独的按钮打开/关闭 Div

javascript - 将变量添加到 prepend() 方法内的 onClick() 事件

javascript - 如何比较字符串和html元素

javascript - 是否有任何自引用函数被视为 'recursion' ?

jquery - 如何选择 div 内的图像以更改其来源?

javascript - 隐藏第二个播放/暂停按钮

html - 当键是整数字符串时,如何使用 *ng-For 在 ionic 中显示 JSON 数组?

javascript - 通过ajax调用传递给mvc Controller 时在列表中获取空值