在JQuery Mobile 1.4.5 Demo中,有Popup窗口定位的实例,看上出倒是很强大,自己用起来的确很蛮烦的,本人通过修改窗口位置来实现相对定位,供参考。

/*计算菜单位置*/
function openGroupMenu(){var left, top;var rect = document.getElementById('vbook-books-menu').getBoundingClientRect();var winrect = document.getElementById('vbook-menu-group').getBoundingClientRect();left = rect.right - winrect.width/2;top = rect.bottom + winrect.height/2;$('#vbook-menu-group').popup("open", {x:left,y:top});/*计算三角型的位置*/winrect = document.getElementById('vbook-menu-group').getBoundingClientRect();document.getElementById('vbook-menu-group-arrow').style.left = (rect.left + rect.width/2 - winrect.left) + "px";
}

vbook-books-menu为需要定位的div ID.
vbook-menu-group为Popup窗口的div ID.
vbook-menu-group-arrow为Popup窗口的箭头ID。
HTML代码如下:

<div data-role="popup" id="vbook-menu-group"class="vbook-menu-popup ui-popup-container ui-popup-active ui-popup ui-corner-all"><ul data-role="listview" data-inset="true" style="min-width:210px;"><li><a href="#">封面模式</a></li><li><a href="#">列表模式</a></li></ul><div  class="ui-popup-arrow-container ui-popup-arrow-t"><div id="vbook-menu-group-arrow" class="ui-popup-arrow ui-body-inherit"></div></div>
</div>

通过样式可以实现如下效果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/yin138/p/4902248.html

JQuery Mobile Popup窗口定位相关推荐

  1. jQuery mobile(初级教程)

    1,jquery mobile 教程页面内容 <div data-role = "page"></div>头部兰 <div data-role = & ...

  2. jQuery Mobile中弹窗popup的data-*选项

    全栈工程师开发手册 (作者:栾鹏) jQuery Mobile 所有data-*选项 jQuery Mobile中弹窗popup的data-*选项 带有 data-role="popup&q ...

  3. jquery html data属性,jQuery Mobile Data 属性

    jQuery Mobile Data 属性 jQuery Data 属性 jQuery Mobile 使用 HTML5 data-* 属性来为移动设备创建更具触摸友好性和吸引性的外观. 在下面的参考列 ...

  4. jQuery Mobile Data 属性

    按钮 带有 data-role="button" 的超链接.button 元素.工具栏中的链接以及 input 字段都会自动渲染成按钮样式,不需要添加 data-role=&quo ...

  5. jQuery Mobile基础 学习笔记

    1.了解jQuery Mobile 1.认识与下载jQuery Mobile 认识jQuery Mobile 1.jQuery Mobile:     jQuery Mobile是jQuery在手机上 ...

  6. jQuery Mobile中链接(包含button和表单提交的链接)的data-*选项

    全栈工程师开发手册 (作者:栾鹏) jQuery Mobile 所有data-*选项 jQuery Mobile中链接的data-*选项 所有的链接,包含那些带有 data-role="bu ...

  7. jQuery Mobile 所有data-*选项,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) jQuery Mobile事件全解 jQuery Mobile 所有class选项 jQuery Mobile 所有data-*选项 jQuery Mobile 所 ...

  8. 13款基于jQuery Mobile的布局插件和示例

    现在已经进入了移动互联网时代,因此将你的网站迁移到移动设备上就显得比较重要的.问题是,如何在移动设备的小屏幕中呈现你的网站中的所有内容呢? 本文介绍13款基于jQuery Mobile的布局插件和示例 ...

  9. jQuery Mobile学习笔记

    1.获取jQuery mobile 文件,访问jQuerymobile网站下载 (貌似使用jquery mobile后,jquery会自动在网页中添加一些class类,第一次知道的我是被吓呆的!!) ...

  10. jQuery Mobile 1.1八大新特性介绍

    随着HTML 5时代的来临,移动开发开始进入了一个新的时代,现在只需要懂得HTML5,配合一定的开发框架,就可以开发出十分漂亮的HTML5的移动应用.在众多的 移动HTML5开发框架中,比较著名的是j ...

最新文章

  1. python 3.5 成功安装 scrapy 的步骤
  2. Microsoft Build 2018 直播来啦!
  3. C和指针之IO流和缓冲区
  4. linux之使用indent格式化代码总结
  5. 登录服务器修改数据库吗,如何修改服务器登录数据库 sa
  6. 复旦大学计算机保研经历,#易保研#经验分享 | 个人经历分享,圆梦复旦大学!...
  7. Android官方开发文档Training系列课程中文版:Activity测试之UI组件测试
  8. Ubuntu-16.04安装Xdebug-2.2.5及相关介绍
  9. 解决base64通过http传输后+变空格的问题
  10. mysql 数据库视图_MySQL视图介绍
  11. java获取当月1号 的时间chuo_java获取时间戳的方法
  12. 太赞了!超炫的页面切换动画效果【附源码下载】
  13. MSP430学习小结2-程序主体结构安排及低功耗-转载
  14. 光吹牛可不行 无人驾驶何时才能实现真正无人? | 观察
  15. 中职计算机平面设计主要学什么,四川省计算机平面设计专业学什么
  16. 第17节 三层交换机技术—工作原理及相关命令
  17. Stop Staring: Facial Modeling and Animation Done Right
  18. 思科2960交换机光口激活失败,提示has bad crc,解决方法
  19. 这三个步骤让你知道WPS如何转换成WORD文档
  20. 交互设计基本功!5个值得学习的APP交互方式

热门文章

  1. 【2018蓝桥省赛A组C/C++】全球变暖(两次bfs+状态标记 or 一次dfs)
  2. string 操作 java_Java中String类的一些常见问题
  3. matlab剪切板中内容清除,如何清空剪贴板内容?剪切板内容清理过程
  4. RNN LSTM GRU Attention transformer公式整理总结(超详细图文公式)
  5. android lbs查询距离,不仅能搜索还能查信息 带你了解LBS应用
  6. linux编程基础系统,Linux编程基础
  7. mysql建三行三列表格_基于另一个表中列的名称在mysql中创建表
  8. plot函数_激活函数-双曲正切函数tanh函数
  9. hashmap扩容_聊一聊HashMap
  10. 刚才读《基于Lucene的中文自然语言搜索引擎》后感