八年男孩
八年男孩
  • 发布:2014-10-20 14:12
  • 更新:2016-11-28 15:35
  • 阅读:4375

加了侧滑导航的页面底部和顶部不能固定。

分类:HTML5+

加了侧滑菜单的页面底部和顶部在中间content内容滑动的时候底部和顶部不能固定在一个位置,怎么改动?


<!DOCTYPE html>
<html>

<head>  
    <meta charset="utf-8">  
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
    <title></title>  
    <script src="js/mui.min.js"></script>  
    <link href="css/mui.min.css" rel="stylesheet" />  
    <link href="css/myapp.css" rel="stylesheet" />  
    <script type="text/javascript" charset="utf-8">  
        mui.init();  
         //取消浏览器的所有事件,使得active的样式在手机上正常生效  
        document.addEventListener('touchstart', function() {  
            return false;  
        }, true);  
         // 禁止选择  
        document.oncontextmenu = function() {  
            return false;  
        };  
         // H5 plus事件处理  
        var at = 100; // 默认动画时间  
        function plusReady() {  
            // 隐藏滚动条  
            plus.webview.currentWebview().setStyle({  
                scrollIndicator: 'none'  
            });  
            // Android处理返回键  
            plus.key.addEventListener('backbutton', function() {  
                if (confirm('确认退出?')) {  
                    plus.runtime.quit();  
                }  
            }, false);  
            compatibleAdjust();  
        }  
        if (window.plus) {  
            plusReady();  
        } else {  
            document.addEventListener('plusready', plusReady, false);  
        }  
         // DOMContentLoaded事件处理  
        var _domReady = false;  
        document.addEventListener('DOMContentLoaded', function() {  
            _domReady = true;  
            compatibleAdjust();  
        }, false);  
         // 兼容性样式调整  
        var _adjust = false;  

        function compatibleAdjust() {  
                if (_adjust || !window.plus || !_domReady) {  
                    return;  
                }  
                _adjust = true;  
                // iOS平台使用div的滚动条  
                if ("iOS" == plus.os.name) {  
                    at = 300;  
                    document.getElementById('content').className = 'scontent';  
                }  
                // 预创建二级窗口  
                preateWebviews();  
                // 关闭启动界面  
                setTimeout(function() {  
                    plus.navigator.closeSplashscreen();  
                }, 500);  
            }  
            // 处理点击事件  
        var _openw = null;  

        function clicked(id) {  
                if (_openw) {  
                    return;  
                }  
                _openw = preate[id];  
                if (_openw) {  
                    if (_openw.showded) {  
                        _openw.show('auto', at);  
                    } else {  
                        _openw.show('slide-in-right', at);  
                        _openw.showded = true;  
                    }  
                    _openw = null;  
                } else {  
                    var wa = plus.nativeUI.showWaiting();  
                    _openw = plus.webview.create(id, id, {  
                        scrollIndicator: 'none',  
                        scalable: false  
                    }, {  
                        preate: true  
                    });  
                    preate[id] = _openw;  
                    _openw.addEventListener('loaded', function() { //叶面加载完成后才显示  
                        setTimeout(function() { //延后显示避免低端机上闪屏  
                            wa.close();  
                            _openw.show('slide-in-right', at);  
                            _openw.showded = true;  
                            _openw = null;  
                        }, 500);  
                    }, false);  
                    _openw.addEventListener('close', function() { //页面关闭后可再次打开  
                        _openw = null;  
                        preate[id] && (preate[id] = null); //兼容窗口的关闭  
                    }, false);  
                }  
            }  
            // 预创建二级页面  
        var preate = {};  

        function preateWebviews() {  
            preateWebivew('plus/webview.html');  
            var plist = document.getElementById('plist').children;  
            // 由于启动是预创建过多Webview窗口会消耗较长的时间,所以这里限制仅创建5个  
            for (var i = 0; i < plist.length && i < 2; i++) {  
                var id = plist[i].id;  
                id && (id.length > 0) && preateWebivew(id);  
            }  
        }  

        function preateWebivew(id) {  
                if (!preate[id]) {  
                    var w = plus.webview.create(id, id, {  
                        scrollIndicator: 'none',  
                        scalable: false  
                    }, {  
                        preate: true  
                    });  
                    preate[id] = w;  
                    w.addEventListener('close', function() { //页面关闭后可再次打开  
                        _openw = null;  
                        preate[id] && (preate[id] = null); //兼容窗口的关闭  
                    }, false);  
                }  
            }  
            // 清除预创建页面(仅)  

        function preateClear() {  
            for (var p in preate) {  
                var w = preate[p];  
                if (w && w.showded && !w.isVisible()) {  
                    console.log('preateClear: ' + w.id);  
                    w.close();  
                    preate[p] = null;  
                }  
            }  
        }  
    </script>  
</head>  

<body>  
    <div class="mui-off-canvas-wrap mui-draggable">  

        <div class="mui-inner-wrap">  
                <header class="mui-bar mui-bar-nav">  
                <a class="mui-action-menu mui-icon mui-icon-bars mui-pull-left"></a>  
                <a class="mui-action-back mui-btn mui-btn-link mui-pull-right">关闭</a>  
                <h1 class="mui-title">缘来如此</h1>  
            </header>               
            <nav class="mui-bar mui-bar-tab">  
                <a class="mui-tab-item mui-active">  
                    <span class="mui-icon mui-icon-home"></span>  
                    <span class="mui-tab-label">首页</span>  
                </a>  
                <a class="mui-tab-item" onclick="clicked('phone.html')">  
                    <span class="mui-icon mui-icon-phone"></span>  
                    <span class="mui-tab-label">电话</span>  
                </a>  
                <a class="mui-tab-item" onclick="clicked('liudu/liuindex.html')">  
                    <span class="mui-icon mui-icon-email"></span>  
                    <span class="mui-tab-label">六度空间</span>  
                </a>  
                <a class="mui-tab-item">  
                    <span class="mui-icon mui-icon-gear"></span>  
                    <span class="mui-tab-label">设置</span>  
                </a>  
            </nav>  
            <aside id="offCanvas" class="mui-off-canvas-left">  

                <ul class="mui-table-view mui-table-view-chevron mui-table-view-inverted">  
                    <li class="mui-table-view-cell">  
                        <a class="mui-navigate-right">  
                    Item 1  
                </a>  
                    </li>  
                    <li class="mui-table-view-cell">  
                        <a class="mui-navigate-right">  
                    Item 2  
                </a>  
                    </li>  
                    <li class="mui-table-view-cell">  
                        <a class="mui-navigate-right">  
                    Item 3  
                </a>  
                    </li>  

                </ul>  
            </aside>  

            <div class="mui-content">  

                <div id="slider" class="mui-slider">  
                    <div class="mui-slider-group mui-slider-loop">  
                        <div class="mui-slider-item mui-slider-item-duplicate">  
                            <a href="#">  
                                <img src="http://dcloudio.github.io/mui/assets/img/yuantiao.jpg">  
                            </a>  
                            <p class="mui-slider-title">  
                                静静看这世界  
                            </p>  
                        </div>  
                        <div class="mui-slider-item">  
                            <a href="#">  
                                <img src="http://dcloudio.github.io/mui/assets/img/shuijiao.jpg">  
                            </a>  
                            <p class="mui-slider-title">  
                                幸福就是可以一起睡觉  
                            </p>  
                        </div>  
                        <div class="mui-slider-item">  
                            <a href="#">  
                                <img src="http://dcloudio.github.io/mui/assets/img/muwu.jpg">  
                            </a>  
                            <p class="mui-slider-title">  
                                想要一间这样的木屋,静静的喝咖啡  
                            </p>  
                        </div>  
                        <div class="mui-slider-item">  
                            <a href="#">  
                                <img src="http://dcloudio.github.io/mui/assets/img/cbd.jpg">  
                            </a>  
                            <p class="mui-slider-title">  
                                Color of SIP CBD  
                            </p>  
                        </div>  
                        <div class="mui-slider-item">  
                            <a href="#">  
                                <img src="http://dcloudio.github.io/mui/assets/img/yuantiao.jpg">  
                            </a>  
                            <p class="mui-slider-title">  
                                静静看这世界  
                            </p>  
                        </div>  
                        <div class="mui-slider-item mui-slider-item-duplicate">  
                            <a href="#">  
                                <img src="http://dcloudio.github.io/mui/assets/img/shuijiao.jpg">  
                            </a>  
                            <p class="mui-slider-title">  
                                幸福就是可以一起睡觉  
                            </p>  
                        </div>  
                    </div>  
                    <div class="mui-slider-indicator mui-text-right">  
                        <div class="mui-indicator mui-active"></div>  
                        <div class="mui-indicator"></div>  
                        <div class="mui-indicator"></div>  
                        <div class="mui-indicator"></div>  
                    </div>  
                </div>  
                <div class="mui-card">  
                    <ul class="mui-table-view mui-grid-view mui-grid-9">  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="myphoto.html">  
                                <span class="mui-icon mui-icon-image"></span>  
                                <div class="mui-media-body">相册</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="member/member.html">  
                                <span class="mui-icon mui-icon-contact"></span>  
                                <div class="mui-media-body">交友</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="date/date.html">  
                                <span class="mui-icon mui-icon-email"><span class="mui-badge">5</span></span>  
                                <div class="mui-media-body">同城约会</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="#">  
                                <span class="mui-icon mui-icon-chatbubble"></span>  
                                <div class="mui-media-body">心情日记</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="#">  
                                <span class="mui-icon mui-icon-location"></span>  
                                <div class="mui-media-body">爱情求助</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="#">  
                                <span class="mui-icon mui-icon-search"></span>  
                                <div class="mui-media-body">成功故事</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="#">  
                                <span class="mui-icon mui-icon-phone"></span>  
                                <div class="mui-media-body">许愿池</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="#">  
                                <span class="mui-icon mui-icon-gear"></span>  
                                <div class="mui-media-body">设置</div>  
                            </a>  
                        </li>  
                        <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">  
                            <a href="#">  
                                <span class="mui-icon mui-icon-info"></span>  
                                <div class="mui-media-body">关于我们</div>  
                            </a>  
                        </li>  

                    </ul>  
                </div>  

ml
</div>

        </div>  
    </div>  

    <script>  
        var content = document.querySelector('.mui-content');  
        var toggle = document.getElementById('M_Toggle_Grid_Carded');  
        var card = document.querySelector('.mui-card');  
        var grid = document.querySelector('.mui-grid-view');  
        toggle.addEventListener('toggle', function(event) {  
            var isActive = event.detail.isActive;  
            if (isActive) {  
                card.appendChild(grid);  
                card.style.display = '';  
            } else {  
                content.appendChild(grid);  
                card.style.display = 'none';  
            }  
        });  
    </script>  

    <script>  
        mui.init({  
            swipeBack: false,  
        });  
        var offCanvas = mui('#offCanvas');  

        document.querySelector('.mui-icon-bars').addEventListener('tap', function() {  
            //offCanvas.offCanvas('toggle')//toggle or show;  
            offCanvas.offCanvas('show');  
        });  
        document.querySelector('.mui-action-back').addEventListener('tap', function() {  
            //offCanvas.offCanvas('toggle')//toggle or hide;  
            offCanvas.offCanvas('hide');  
        });  
    </script>  
</body>  

</html>

2014-10-20 14:12 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

使用原生加速的侧滑菜单时,删掉开头的两个div节点即可:

<div class="mui-off-canvas-wrap mui-draggable">

<div class="mui-inner-wrap">

  • thinkive

    可拖动式左滑动或者右滑动菜单能不能在上下滑动的时候(数据很多时候)固定头部和底部啊,原生侧滑虽然可以实现,但是不能拖动啊

    2014-10-22 17:58

  • 小浩

    我删除了这两个节点,侧滑菜单就不能用了

    2014-10-24 14:09

  • 小浩

    @1552 你的搞好了吗?

    2014-10-24 14:24

  • thinkive

    回复 小浩:搞不定呢

    2014-10-27 11:23

  • gangan

    侧边导航的 不能滚动 怎会

    2015-12-03 00:43

Mandrake

Mandrake

我也遇到这个问题了 。。 最后怎么解决的

该问题目前已经被锁定, 无法添加新回复