jquery-mobile - JQM 水平滚动导航栏

标签 jquery-mobile scrollview navbar

我一直在寻找文档,但似乎找不到在 jQuery mobile 中制作可滚动水平导航栏的方法吗?

到目前为止,这是我对导航栏的看法

<div data-role="header" data-scroll="x">
    <ul>
        <li class="logo"><a href="#"><img src="img/iphoneheader.gif" alt="Penn State Live" /></a></li>
        <li id="link"><a href="#type=colleges">Colleges</a></li>
        <li><a href="#">Campuses</a></li>
        <li><a href="#">Faculty and Staff</a></li>
        <li><a href="#">Of Interest</a></li>
        <li><a href="#">Photos</a></li>
        <li><a href="#">Video</a></li>
        <li><a href="#">Newswire Subscription</a></li>
        <li><a href="#">PSUTXT</a></li>
    </ul>
</div>

最佳答案

我想这就是你想要的。

HTML。

    <div class="categories">                
            <ul>                    
                <li><span><a href="">ABC</a></span></li>
                <li><span><a href="">DEF</a></span></li>
                <li><span><a href="">GHI</a></span></li>
                <li><span><a href="">JKL</a></span></li>
            </ul>               
        </div>

查询
$(function(){           
    var step = 1;
    var current = 0;
    var maximum = $(".categories ul li").size();
    var visible = 2;
    var speed = 500;
    var liSize = 120;
    var height = 60;    
    var ulSize = liSize * maximum;
    var divSize = liSize * visible; 

    $('.categories').css("width", "auto").css("height", height+"px").css("visibility", "visible").css("overflow", "hidden").css("position", "relative");
    $(".categories ul li").css("list-style","none").css("display","inline");
    $(".categories ul").css("width", ulSize+"px").css("left", -(current * liSize)).css("position", "absolute").css("white-space","nowrap").css("margin","0px").css("padding","5px");

    $(".categories").swipeleft(function(event){
        if(current + step < 0 || current + step > maximum - visible) {return; }
        else {
            current = current + step;
            $('.categories ul').animate({left: -(liSize * current)}, speed, null);
        }
        return false;
    });

    $(".categories").swiperight(function(){
        if(current - step < 0 || current - step > maximum - visible) {return; }
        else {
            current = current - step;
            $('.categories ul').animate({left: -(liSize * current)}, speed, null);
        }
        return false;
    });         
});

关于jquery-mobile - JQM 水平滚动导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738446/

相关文章:

android - ScrollView 中的可缩放 TextView

jquery - 带有 PhoneGap、JQuery Mobile 和 AngularJS 的原生 Web 应用程序?

java - 加载本地文件时android webview不执行javascripts

javascript - 按下按钮时的 Jquery 移动切换按钮数据主题

javascript - jquery mobile 1.4.5 设置面板高度可能吗?

css - Bootstrap 3.0 navbar-brand 扩大navbar

android - 如何滚动到长 ScrollView 布局的顶部?

android - 添加安卓 :textIsSelectable causes TextView to autoscroll

html - Bootstrap 导航栏下拉菜单按钮在折叠汉堡中的导航栏时不显示

css - 无法将我的下拉菜单与下拉按钮对齐(更多)