JQuery的滚动/分页标签(JQuery Scrolling/Paging Tabs)

2019-07-19 11:19发布

我试图创建一个具有滚动用于不适合在页面上标签的能力的网站一个简单的标签栏。 这是很简单的,不需要有任何AJAX或动态加载的内容...它只是显示的所有选项卡,当你点击一个,它需要你到另一个网页。

我已经走遍了互联网,似乎无法找到比其他任何东西: http://www.extjs.com/deploy/dev/examples/tabs/tabs-adv.html然而,这是非常沉重的,复杂的......我寻找在jQuery的一个轻量级的例子。 如果有人可以帮助我将不胜感激!

Answer 1:

我结束了一个div谁的溢出设为隐藏写它自己。 然后用下面的jQuery的移动标签在div。

    $(document).ready(function()
    {
      $('.scrollButtons .left').click(function()
      {
        var content = $(".tabs .scrollable .content")
        var pos = content.position().left + 250;
        if (pos >= 0)
        {
            pos = 0;
        }
        content.animate({ left: pos }, 1000);
      });
      $('.scrollButtons .right').click(function()
      {
        var content = $(".tabs .scrollable .content")
        var width = content.children('ul').width();
        var pos = content.position().left - 250;
        //var width = content.width();
        if (pos <= (width * -1) + 670)
        {
            pos = (width * -1) + 600;
        }
        content.animate({ left: pos }, 1000);
      });
    });

我的HTML是这样的:

    <div class="tabs">
    <div class="scrollable">
        <div class="content">
            <ul>
                <li>Tab1</li>
                <li>Tab2</li>
                <li>Tab3</li>
                <li>Tab4</li>
                <li>Tab5</li>                    
                </ul>
        </div>
    </div>
    <div class="scrollButtons">
        <ul>
            <li>
                <div class="left">
                </div>
            </li>
            <li>
                <div class="right">
                </div>
            </li>
        </ul>
    </div>
</div>


Answer 2:

我刚刚创建了一个插件自己:项目主页: http://jquery.aamirafridi.com/jst



Answer 3:

你能简单地包裹在溢出-X一个DIV标签:汽车在CSS设置?



Answer 4:

我总是用JQuery的UI选项卡为出发点的标签。 您可以自定义网站的下载部分JQuery的UI下载。 这种方法应该是比任何其他的实现更加轻巧,如果您已经在网站上使用JQuery。

开箱即用,JQuery的UI选项卡不会给你滚动你的愿望。 我相信这可以通过改变CSS来实现,但如果你改变你的网站的导航更可能会更容易(即创造更多的层次,用更短的标题)。

希望这可以帮助



文章来源: JQuery Scrolling/Paging Tabs