zoukankan      html  css  js  c++  java
  • mui popover 自定义 弹出位置 显示 隐藏

    mui popover

    一.要显示、隐藏弹出菜单插件,mui推荐使用锚点方式.

    1.页面顶部导航栏、底部工具栏固定位置
    <header class="mui-bar mui-bar-nav">
        <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
        <a id="menu" class="mui-action-menu mui-icon mui-icon-bars mui-pull-right" href="#topPopover"></a>
        <h1 class="mui-title">右上角弹出菜单</h1>
    </header>
    <footer class="mui-bar mui-bar-footer">
        <a href="#bottomPopover" class="mui-btn mui-btn-link mui-pull-right">右下角弹出菜单</a>
    </footer>
    <!--右上角弹出菜单-->
    <div id="topPopover" class="mui-popover">
        <div class="mui-popover-arrow"></div>
        <div class="mui-scroll-wrapper">
            <div class="mui-scroll">
                <ul class="mui-table-view">
                    <li class="mui-table-view-cell"><a href="#">Item1</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item2</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item3</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item4</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item5</a></li>
                </ul>
            </div>
        </div>
    </div>
    <!--右下角弹出菜单-->
    <div id="bottomPopover" class="mui-popover mui-popover-bottom">
        <div class="mui-popover-arrow"></div>
        <div class="mui-scroll-wrapper">
            <div class="mui-scroll">
                <ul class="mui-table-view">
                    <li class="mui-table-view-cell"><a href="#">Item1</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item2</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item3</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item4</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item5</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item6</a></li>
                </ul>
            </div>
        </div>
    </div>
    2.其它区域要使用弹出菜单,都要准确计算物理位置,从而实现弹出菜单的绝对定位; mui封装的手势事件中,可以获得点击位置,通过这些位置可实现任意区域的弹出菜单显示
    <div class="mui-content">
        <div class="mui-content-padded">
            <p>
                <a href="#middlePopover" class="mui-btn mui-btn-primary mui-btn-block mui-btn-outlined" style="padding: 5px 20px;">打开弹出菜单</a>
            </p>
        </div>
    </div>
    <!-- a标签所在位置弹出菜单 -->
    <div id="middlePopover" class="mui-popover">
        <div class="mui-popover-arrow"></div>
        <div class="mui-scroll-wrapper">
            <div class="mui-scroll">
                <ul class="mui-table-view">
                    <li class="mui-table-view-cell"><a href="#">Item1</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item2</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item3</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item4</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item5</a></li>
                    <li class="mui-table-view-cell"><a href="#">Item6</a></li>
                </ul>
            </div>
        </div>
    </div>

    二.通过js的方式控制弹出菜单,实现任意元素上弹出.

    有时要做点击页面顶部导航栏、底部工具栏也在某一其他元素上弹出时,就适合用js的方式控制.

    //方法:
        mui(弹出层元素).popover(status[,anchor]);
    //示例:
        mui(弹出层元素).popover('show ');//show hide toggle
         //传入toggle参数,用户也无需关心当前是显示还是隐藏状态,mui会自动识别处理;
         mui(弹出层元素).popover('toggle',document.getElementById(显示位置元素)); 
    <header class="mui-bar mui-bar-nav"> 
      <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
      <a id="menu" class="mui-action-menu mui-icon mui-icon-bars mui-pull-right" href="#topPopover"></a>
      <h1 class="mui-title">右上角弹出菜单</h1>
    </header>
    <div class="mui-content">
        <div id='list' class="mui-indexed-list" style="">
            <div class="mui-indexed-list-search mui-input-row mui-search" style="border-radius:6px;margin: 6px 10px;">
                <input type="search" class="mui-input-clear mui-indexed-list-search-input" placeholder="搜索" style="height:30px;">
            </div>
        </div>            
    </div>   

    //
    点击弹出 mui('.mui-bar').on('tap','.mui-btn',function(){ mui('#topPopover').popover('show',document.getElementById("list")); // 将id为list的元素放在想要弹出的位置 });
  • 相关阅读:
    不规范的json文档 转化成 java 对象的处理
    财经接口
    Back-off pulling image "registry.access.redhat.com/rhel7/pod-infrastructure:latest
    VMware Workstation 14 Pro永久激活密钥
    Angular2入门:TypeScript的装饰器
    Angular2入门:TypeScript的模块
    Angular2入门:TypeScript的类
    51nod“省选”模测第二场 B 异或约数和(数论分块)
    51nod1238 最小公倍数之和 V3(莫比乌斯反演)
    cf1139D. Steps to One(dp)
  • 原文地址:https://www.cnblogs.com/ooo0/p/6114545.html
Copyright © 2011-2022 走看看