• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >HBuilder教程 > mui中popover顶部弹出菜单位置不准确以及无法收回的问题

mui中popover顶部弹出菜单位置不准确以及无法收回的问题

作者:教程 字体:[增加 减小] 来源:互联网 时间:2017-05-31

本文主要包含mui popover,popover,bootstrap popover,popover.js,popover是什么意思等相关知识,教程希望在学习及工作中可以帮助到您
"); </div> 问题

Mui的功能貌似还不是很完善,在使用这个弹出菜单的时候,发现了一些很尴尬的问题:
目录的跳转我是通过锚点实现的,但是在跳转之前,这个菜单一切正常,一旦触发跳转,那么整个菜单就会卡住无法收回,但是跳转功能正常。
由于我的页面比较长,因而出现不在顶部使用弹出菜单时,弹出菜单位置像是不正确的情况,如图所示。

解决办法

1.问题一的解决方案

对于问题一,我的解决方案是手动关闭弹出菜单,这里通过控制台查找出生成的mask的class .mui-backdrop以及弹出菜单项的class .mui-table-view-cell代码如下:

//点击mask的触发事件
$(".mui-backdrop").click(function() {
    $("#topPopover").hide();
    $(".mui-backdrop").hide();
});
//点击菜单项的触发事件
$(".mui-table-view-cell").click(function() {
    $("#topPopover").hide();
    $(".mui-backdrop").hide();
});
虽然方法比较粗暴,但是可以解决这个问题,有更好的解决方案的希望能够指正。

2.问题二的解决方案

对于问题二,我的解决方案是,将它定死~。 我通过使用js写入css样式,将其设为`absolute`即可解决。代码如下:
    var uip = document.getElementById("topPopover"); //topPopover是popover 的最外层div
    uip.style.position = "absolute";
代码
主页面代码如下所示:

  1. <!--头部--> 
  2.    <div class="mui-bar mui-bar-nav"> 
  3.            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> 
  4.            <a id="menu" class="mui-action-menu mui-icon mui-icon-bars mui-pull-right" href="#topPopover"></a> 
  5.            <h1 class="mui-title" id="cityResult" class="" type='button'>xxx</h1> 
  6.    </div> 
  7.    <div class="mui-content"> 
  8.        <!--体,省略--> 
  9.    </div> 
  10.    <!--右上角弹出菜单--> 
  11.    <div id="topPopover" class="mui-popover"> 
  12.        <div class="mui-popover-arrow"></div> 
  13.        <div class="mui-scroll-wrapper"> 
  14.            <div class="mui-scroll"> 
  15.                <ul class="mui-table-view"> 
  16.                    <li class="mui-table-view-cell"> 
  17.                        <a href="#c1">行政区划简介</a> 
  18.                    </li> 
  19.                    <li class="mui-table-view-cell"> 
  20.                        <a href="#c2">扶贫开发基本情况</a> 
  21.                    </li> 
  22.                    <li class="mui-table-view-cell"> 
  23.                        <a href="#c3">贫困户地域分布情况</a> 
  24.                    </li> 
  25.                </ul> 
  26.            </div> 
  27.        </div> 
  28.    </div> 

解决以上两个问题的代码:

 

  1. function setPopOverMenu() { 
  2.     var uip = document.getElementById("topPopover"); 
  3.     uip.style.position = "absolute";&nb

您可能想查找下面的文章:

  • mui中popover顶部弹出菜单位置不准确以及无法收回的问题
  • mui popover 自定义、弹出位置、显示、隐藏
  • Hbuilder MUI弹出菜单(popover)

相关文章

  • 2017-05-31QQ和微信第三方授权登录 云打包后丢失授权信息
  • 2017-05-31HBuilder mui动态添加图片轮播,但加载完后轮播无法滚动
  • 2017-05-31Hbuilder MUI 如何自定义错误页面?
  • 2017-05-31IOS,Android调用原生代码拨打电话、发送短信功能
  • 2017-05-31MUI扫描功能的实现
  • 2017-05-31hbuilder怎么关闭自动补全括号,花括号,双引号等功能
  • 2017-05-31Hbuilder MUI 自定义事件绑定取消
  • 2017-05-315+APP优化技巧之Webview窗口渲染
  • 2017-05-31mui外链页面无法返回
  • 2017-05-31mui 如何监听键盘弹出

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Hbuilder MUI OAuth授权登录申请地址
    • HBuilder 打包生成APP的时候可以生成 IOS的 Bundle ID吗?
    • Hbuilder MUI 关闭软键盘函数
    • 请问如何在手机端缓存json数据???
    • MUI侧滑菜单使用案例
    • html5仿ios下拉和上拉回弹功能
    • QQ和微信第三方授权登录 云打包后丢失授权信息
    • HBuilder开发App教程-定制图标,启动页以及打包
    • hbuilder 第三方登录实例
    • Native.js获取安卓设备device.uuid-Android平台

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有