如何在jQuery Mobile网站中创建侧边栏? [英] How to create a sidebar in jQuery Mobile Websites?

查看:102
本文介绍了如何在jQuery Mobile网站中创建侧边栏?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想简单地在此处的jQuery Mobile演示文档.

我已阅读此问题,但对如何操作不太了解实施它.

I have read this question and didn't quite understand on how to implement it.

重点是,我正在使用jQuery Mobile在大屏幕(例如台式机,上网本,平板电脑等)上建立网站.对于移动网站,我将只使用没有侧边栏的网站.

The point is, I'm making a website using jQuery Mobile for big screens, like Desktops, Net Books, Tablets and more. For the mobile site, I will just use the site without the sidebar.

我也尝试过 SplitView (

I have also tried SplitView (code here) but its a bit buggy, I think because jQuery Mobile hates sidebars...

所以:

  1. 要么我想要一种解决方案,以实现一个简单的侧边栏,例如谢谢...:D

    推荐答案

    我创建了一个示例jQuery Mobile应用程序,该应用程序的工作方式如下-当屏幕较大时,将显示一个拆分视图布局.否则,可以进行导航通过标题中的按钮.为在桌面浏览器中进行说明,我将宽度设置为500px.如果width> 500 px,则拆分视图.如果宽度< 500px,则在标题中单击按钮

    I have created a sample jQuery Mobile application which works like this - When screen size is large,a split view layout will be shown.Otherwise,navigation can be done via a button in the header.For illustrating this in a desktop browser,I have given the width to check as 500px.If width>500 px ,split view. If width <500px, button in header

    这是源代码:

    <!DOCTYPE html>
    <html>
        <head>
            <title>Page</title>
    
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
            <link rel="stylesheet" href="http://jquerymobile.com/test/docs/_assets/css/jqm-docs.css"/>
            <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
            <script>
                function showNavList() {
                    $(".navdiv").toggle();
                }
    
                $(".page").live("pagebeforeshow", function() {
                    $(".navdiv").hide();
                });
            </script>
            <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
            <style>
    
            .content-secondary{
                margin: 0px !important;
                padding:0px !important;
            }
    
            /*refer http://css-tricks.com/snippets/css/media-queries-for-standard-devices/ */
            /* Smartphones (landscape) ----------- */
            @media all and (min-width: 501px){/*For demo in desktop browsers,gave 501.Should be 321px.Refer above link*/
                .headerNav{
                    display:none !important;
                }
                .content-secondary{
                    display: block;
                }
                .navdiv{
                    display:none !important;
                }
            }
    
            /* Smartphones (portrait) ----------- */
            @media all and (max-width: 500px){/*320px*/
                .headerNav{
                    display:block !important;
                }
                .content-secondary{
                    display: none;
                }
            }
            </style>
        </head>
        <body>
            <div data-role="page" class="page" id="page1">
                <div class="navdiv" style="width:150px;top:38px;left:5px;position:absolute;z-index:1000;display:none">
                    <ul data-role="listview">
                        <ul data-role="listview"  data-theme="c">
                            <li  class="ui-btn-active" data-icon="false">
                                <a href="#page1">Page 1</a>
                            </li>
                            <li data-icon="false">
                                <a href="#page2">Page 2</a>
                            </li>
                            <li data-icon="false">
                                <a href="#page3">Page 3</a>
                            </li>
                        </ul>
                    </ul>
                </div>
                <div data-role="header">
                    <h1>Page 1</h1>
                    <a href="#" class="headerNav" onclick="showNavList()">Navigation</a>
                </div><!-- /header -->
                <div data-role="content">
                    <div class="content-primary">
                        Content1
                    </div>
                    <div class="content-secondary">
                        <ul data-role="listview"  data-theme="c">
                            <li  class="ui-btn-active" data-icon="false">
                                <a href="#page1">Page 1</a>
                            </li>
                            <li>
                                <a href="#page2" data-icon="false">Page 2</a>
                            </li>
                            <li>
                                <a href="#page3" data-icon="false">Page 3</a>
                            </li>
                        </ul>
                    </div>
                </div><!-- /content -->
            </div><!-- /page -->
            <div data-role="page" class="page" id="page2">
                <div class="navdiv" style="width:150px;top:38px;left:5px;position:absolute;z-index:1000;display:none">
                    <ul data-role="listview">
                        <ul data-role="listview"  data-theme="c">
                            <li data-icon="false">
                                <a href="#page1">Page 1</a>
                            </li>
                            <li data-icon="false" class="ui-btn-active">
                                <a href="#page2">Page 2</a>
                            </li>
                            <li data-icon="false">
                                <a href="#page3">Page 3</a>
                            </li>
                        </ul>
                    </ul>
                </div>
                <div data-role="header">
                    <h1>Page 2</h1>
                    <a href="#" class="headerNav" onclick="showNavList()">Navigation</a>
                </div><!-- /header -->
                <div data-role="content">
                    <div class="content-primary">
                        Content2
                    </div>
                    <div class="content-secondary">
                        <ul data-role="listview"  data-theme="c">
                            <li data-icon="false">
                                <a href="#page1">Page 1</a>
                            </li>
                            <li  class="ui-btn-active" data-icon="false" >
                                <a href="#page2">Page 2</a>
                            </li>
                            <li data-icon="false">
                                <a href="#page3">Page 3</a>
                            </li>
                        </ul>
                    </div>
                </div><!-- /content -->
            </div><!-- /page -->
            <div data-role="page" class="page" id="page3">
                <div class="navdiv" style="width:150px;top:38px;left:5px;position:absolute;z-index:1000;display:none">
                    <ul data-role="listview">
                        <ul data-role="listview"  data-theme="c">
                            <li data-icon="false">
                                <a href="#page1">Page 1</a>
                            </li>
                            <li data-icon="false">
                                <a href="#page2">Page 2</a>
                            </li>
                            <li data-icon="false" class="ui-btn-active">
                                <a href="#page3">Page 3</a>
                            </li>
                        </ul>
                    </ul>
                </div>
                <div data-role="header">
                    <h1>Page 3</h1>
                    <a href="#" class="headerNav" onclick="showNavList()">Navigation</a>
                </div><!-- /header -->
                <div data-role="content">
                    <div class="content-primary">
                        Content3
                    </div>
                    <div class="content-secondary">
                        <ul data-role="listview"  data-theme="c">
                            <li>
                                <a href="#page1">Page 1</a>
                            </li>
                            <li>
                                <a href="#page2">Page 2</a>
                            </li>
                            <li  class="ui-btn-active">
                                <a href="#page3">Page 3</a>
                            </li>
                        </ul>
                    </div>
                </div><!-- /content -->
            </div><!-- /page -->
        </body>
    </html>
    

    此处实时演示- http://pastehtml.com/view/bo99qejac.html

    相关问题- jQuery Mobile-content导航在人像上的按钮上折叠

    这篇关于如何在jQuery Mobile网站中创建侧边栏?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆