zoukankan      html  css  js  c++  java
  • JQuery Mobile Popup窗口定位

    在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-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>

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

    菜单定位效果

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

  • 相关阅读:
    DELPHI 各版本下载
    一个好的网站,学习前端
    没那么难,谈CSS的设计模式
    一个前端的自我修养
    如何学习Javascript
    jQuery WeUI V0.4.2 发布
    微信官方开源UI库-WeUI
    js与php传递参数
    ?js调用PHP里的变量,怎么弄?
    Liferay7 BPM门户开发之23: 了解内置工作流(Kaleo Workflow)
  • 原文地址:https://www.cnblogs.com/yin138/p/4902248.html
Copyright © 2011-2022 走看看