jQuery - 在 div 内滚动?滚动到?

标签 jquery scrollto

我有一个包含列表的 div 容器,该列表中只有一项可见,其余项目被隐藏(容器具有溢出:隐藏)。

我希望 jQuery 在单击确切的链接后显示请求的项目:

http://jsfiddle.net/ztFWv/

有什么想法吗? scrollTo 会帮助我吗?我尝试过这个插头,但没有成功。我不想使用 iframe。

最佳答案

ScrollTo 会有帮助,但是滚动是绝对必要的吗?我认为最好只使用 slideUp()slideDown()

我稍微修改了 HTML,为幻灯片项目提供了一个类和一个 ID。

现场演示: http://jsfiddle.net/ztFWv/1/

<div id="slider">
    <ul>
        <li id="one" class="slideItem">
            <h1>Header #1</h1>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc dictum, ante a lacinia pharetra, ligula augue vestibulum urna, gravida placerat odio ipsum eget augue.</p>
        </li>
         <li id="two" class="slideItem">
            <h1>Header #2</h1>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc dictum, ante a lacinia pharetra, ligula augue vestibulum urna, gravida placerat odio ipsum eget augue.</p>
        </li>
         <li id="three" class="slideItem">
            <h1>Header #3</h1>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc dictum, ante a lacinia pharetra, ligula augue vestibulum urna, gravida placerat odio ipsum eget augue.</p>
        </li>
</div>

        <a href="javascript:void(0);" class="one">Scroll to #1</a> 
        <a href="javascript:void(0);" class="two">Scroll to #2</a>
        <a href="javascript:void(0);" class="three">Scroll to #3</a>       

JS

$('a').click(function(){
    var linkClass=$(this).attr('class');
    $('.slideItem:visible').slideUp('fast',function(){
        $('#' + linkClass).slideDown('fast');
    });
});

更新

如果你必须滚动:)

这是一个示例:http://jsfiddle.net/ztFWv/3/

包括 scrollTo JS 文件并以这种方式使用命令。

$('a').click(function(){
    $('#slider').scrollTo( $('#' + $(this).attr('class')), 800 );
});

关于jQuery - 在 div 内滚动?滚动到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897947/

相关文章:

javascript - 关于 Javascript 中带有 scrollTo() 函数的按钮的问题

Jquery 移动用户界面问题

jQuery $.position() 在 $(document).ready 期间在 chrome (webkit?) 中表现不同

javascript - 使用 jQuery 将 Div 位置设置为鼠标位置

asp.net-mvc - 如何使用 ajax get 或 post 在 mvc 中使用参数将数据从 View 传递到 Controller

javascript - 以编程方式检测脚本何时被阻止/加载失败

javascript - 如何让 jQuery scrollTo 插件在 Facebook 中运行

jquery - 重写scrollTo jQuery 插件?

jquery - <body> 元素不在页面顶部

jQuery: anchor 加载页面然后滚动到 div