jquery mobile - 单击页面后页脚可折叠向下展开

Posted

技术标签:

【中文标题】jquery mobile - 单击页面后页脚可折叠向下展开【英文标题】:jquery mobile - Collapsible in footer expands down after a click on page 【发布时间】:2013-07-11 14:13:15 【问题描述】:

大家好,我正在学习 jquery mobile,并创建了一个带有页眉和页脚的非常基本的页面。基本上我希望页脚可折叠以始终向上扩展,但我在实现这一点时遇到了问题。

如果我加载页面并通过单击展开的按钮打开可折叠(预期的行为)。 但是,如果我单击页面上的任何位置,然后单击页脚,它会向下扩展。即使我使用data-position="fixed" 将此标签添加到可折叠本身不会改变行为,但似乎单击页面会分离页脚。

同样再次点击页面会重新附加它并向上打开。

我总是可以通过使用 css 来强制它。但我想知道是否有更好的方法来解决这个问题。

我无法提供 jsfiddle,因为问题只发生在浏览器中(我已经在 droid razr 上使用 chrome、firefox 和 android 浏览器进行了测试)。这是我的代码:

<html>
<head>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
</head>

<body>
    <div data-role="Page">
        <div data-role="header">
            <h1>Header</h1>
        </div>
        <div data-role="footer" data-position="fixed">
            <div data-role="collapsible" data-content-theme="b">
                <h3>Footer</h3>
                <p>Footer content</p>
            </div>
        </div>
    </div>

</body>


<html>

【问题讨论】:

恕我直言,在页脚中有一个可折叠的不是一个好主意。 有没有更好的方法来实现这种行为?基本上我想要一个从底部扩展的信息页面(占据大约一半的页面高度,如果内容太多,那么它应该滚动)并且存在于多个页面中,所以我认为页脚将是一个很好的起点.就像我说的,我正在学习,所以我愿意接受建议。 你可以这样做fiddle.jshell.net/Palestinian/YgJkN 为@Omar 的小提琴添加了一些过渡:fiddle.jshell.net/YgJkN/2 :) @Omar 就原始问题而言。为什么在页脚中有一个可折叠元素是个坏主意? 【参考方案1】:

今天在做类似的事情时。我偶然发现了同样的问题并通过添加来解决它

data-tap-toggle="false"

到 div。

【讨论】:

以上是关于jquery mobile - 单击页面后页脚可折叠向下展开的主要内容,如果未能解决你的问题,请参考以下文章

Jquery Mobile 持久页脚 - 更改所有页面上的内容

Jquery Mobile 在不同页面上的相同页脚

jQuery Mobile 和固定页脚

脚本无法在 AJAX 页面加载时修改 jQuery Mobile 页面上的页脚?

jQuery Mobile的学习 jQuery Mobile工具栏标题栏页脚栏的定位学习

如何为所有jQuery Mobile页面调用页眉和页脚?