首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scrollTo:将按钮图像获取到scrollTo div

scrollTo:将按钮图像获取到scrollTo div
EN

Stack Overflow用户
提问于 2011-03-24 12:21:27
回答 2查看 577关注 0票数 0

我还没有找到一个真正针对我的案例的答案,我想这是很常见的。我希望使用jquery (或javascript)将scrollTo效果添加到我的网页中。我仍然不知道最简单的方法是什么,即使我没有得到任何工作。:(

我只有一个垂直的页面。导航位于每个div包装器的底部。我想让我的按钮区域滚动到div。到目前为止,我已经设置了链接到Div的按钮的样式。这是完美的,除了我需要添加动画。

你可以在这里看看我的测试页面:my site

我尝试过scrollTo,但我的每个按钮都链接到一个特定的div。不确定如何修改插件来为我工作。

我认为下一个最好的解决方案是插入javascript,它可以在窗口中动态显示所有链接。我绝对不知道在哪里可以找到这些代码,也不知道如何根据我的情况修改它。

提前感谢大家,我期待着来自一个充满活力的社区的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-24 12:57:17

试试这样的..。

工作示例: http://jsfiddle.net/BTncy/

代码语言:javascript
复制
$(document).ready(function(){
  $('a').click(function(){
    var ele_href= $(this).attr('href');
    $('html,body').animate({scrollTop: $('#' + ele_href).offset().top},'slow');
    return false;
  });
});
票数 0
EN

Stack Overflow用户

发布于 2011-03-24 12:58:56

(请注意,在您的示例中,title属性中有javascript,而不是onclick,不确定这是否是有意的)

这不使用插件,但您可以使用jQuery完成如下所示的简单操作:

代码语言:javascript
复制
function scrollTo (element) {
    var target = $(element).offset();
    $('body').animate({scrollTop: target.top}, 'slow');
}

这允许您只指定要滚动到的选择器,因此它可以像下面这样简单:

代码语言:javascript
复制
<div id="more">
    <a onclick="scrollTo('#intro_2_container'); return false;" href="#into_2_container">
        <img src="images/more.png" border="0" />
    </a>
</div>

在我的快速测试中,这似乎是有效的。(在我修复了scrollTo调用中目标元素的拼写错误之后)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5414722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档