【问题标题】:Jquery popup menu no stick with headerJquery弹出菜单没有标题
【发布时间】:2015-09-16 09:41:57
【问题描述】:

我的标题中有一个右侧按钮。单击该按钮时,将显示一个弹出列表菜单。但是当我向下滚动页面时,标题向下滚动。但是弹出菜单保持在顶部。如何使弹出菜单与标题保持一致?下面是我的代码。

<html>
<head> 
    <title>My Page</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.css" />
    <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js"></script>

    <style>
    </style>
</head> 
<body> 
    <div data-role="page">
        <div data-role="header" data-position="fixed">                 
            <h1>Chats</h1>
            <a id="chatpageicon"  href="#photopopup" data-rel="popup" data-position-to="origin"  data-role="button" data-theme="b" data-icon="plus" data-form="ui-icon"  data-iconpos="notext"  class="ui-btn-b ui-shadow ui-corner-all ui-icon-plus ui-btn-right  ui-btn-icon-notext ui-btn-up-b" ></a>
            <div data-role="popup" id="photopopup">
                <ul data-role="listview" data-inset="true" style="min-width:150px;position:fixed;right:30px;">
                    <li><a href="#">List1</a></li>
                    <li><a href="#">List2</a></li>
                </ul>
            </div>
        </div>

        <div data-role="content">    
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
            <p>asd</p>
        </div>
    </div>
</body>
</html>

滚动前:

向下滚动后,弹出菜单仍然保持在同一位置:

如何让它与我的标题粘在一起?甚至滚动到最后。谢谢

更新:
我编辑了我的代码(请参阅“Nisal Upendra”解决方案),第二个屏幕截图的问题已修复。但是,如果我先向下滚动,然后单击标题按钮。菜单在屏幕中间弹出如下图:

【问题讨论】:

    标签: jquery html jquery-mobile popup


    【解决方案1】:

    您需要添加style="min-width:150px;position:fixed;right:30px;" 到您的弹出式样式。 这是一个小提琴:https://jsfiddle.net/hym405nz/1/

    【讨论】:

    • 如果我在滚动之前先点击弹出窗口,但如果先滚动后点击弹出窗口。弹出窗口逃跑了。
    • 它有效,检查这个其他小提琴。我检查了这个。 jsfiddle.net/uoe8thcq 确保您已将所有框架和扩展都安装到位。
    • 我已经编辑了我的问题并为我的问题添加了屏幕截图。请查看
    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2014-12-04
    • 1970-01-01
    • 2020-04-04
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多