2

jQuery Mobile は初めてです。アプリケーションに Facebook のスライド パネル機能を追加する必要があります。

スライド メニュー パネルを使用しましたが、正常に動作していますが、メニュー パネルのコンテンツがウィンドウ サイズを超えているため、スクロール可能にしたいと考えています。

修正方法を教えてください。

コード 参照先

<!DOCTYPE html>
<html>
<head>
<title>FB Style Menu</title>
<meta id="extViewportMeta" name="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<style>
    .ui-panel-inner {
    overflow: hidden !important;
    padding: 0px;
}
.ui-controlgroup {
    margin: 0;
}
#header {
    height: 54px;
}
#bars-button {
    margin: 7px;
}
.panel-content {
    overflow-y: scroll !important
}
</style>

<script>
    $(document).on('pageshow', '#home', function(event) {
        alert("init");
    init(); //$.mobile.hidePageLoadingMsg();    
    });    
    function init() {    
        var header = $('[data-role=header]').outerHeight();
        var panel = $('.ui-panel').height();
        var panelheight = panel - header;
        $('.ui-panel').css({
            'top' : header,
            'min-height' : panelheight
        });    
    }
</script>
</head>
<body>
<div data-role="page" id="home" data-theme="b">
    <div data-role="panel" id="navpanel" data-theme="a" data-display="overlay" data-position="right">
        <div class="panel-content">
            <div data-role="controlgroup" data-corners="false"> <a href="#" data-role="button">Business</a>
                <a href="#" data-role="button">Numbers</a>
                <a href="#" data-role="button">Money</a>
                <a href="#" data-role="button">People</a>
                <a href="#" data-role="button">Business</a>
                <a href="#" data-role="button">Numbers</a>
                <a href="#" data-role="button">Money</a>
                <a href="#" data-role="button">People</a>
                <a href="#" data-role="button">Business</a>
                <a href="#" data-role="button">Numbers</a>
                <a href="#" data-role="button">Money</a>
                <a href="#" data-role="button">People</a>
            </div>
        </div>
    </div>
<div id="header" data-role="header" data-theme="b"> 
    <a id="bars-button" data-icon="bars" class="ui-btn-right" style="margin-top:10px;" href="#navpanel">Menu</a>


<!-- /About -->
</div>
</body>
</html>
4

2 に答える 2

4

私の意見では、jQuery Mobile のスライド パネル (FB のようなもの) はまだ準備ができていません。固定ナビゲーションバーと固定フッターに問題がありました。これが、この問題を解決するためのより良い代替手段を探し始めた理由です。

ここに私が見つけたいくつかのリンクがあります:

私はそれがあなたの問題を解決しないことを知っていますが、あなたの将来の開発に役立つかもしれません:)

于 2013-09-11T13:50:17.100 に答える