Jquery 水平滚动后不应用主题
在我的移动应用程序中,我的主题是:Jquery 水平滚动后不应用主题,jquery,jquery-ui,jquery-mobile,Jquery,Jquery Ui,Jquery Mobile,在我的移动应用程序中,我的主题是:。我在内室有一张桌子。 主题b应用正确,但若假设我水平滚动,则在滚动后主题不适用。意味着主题仅应用于滚动前的可见屏幕,滚动后没有主题。本期仅适用于水平滚动,垂直滚动效果极佳 如有任何建议,将不胜感激 这是我的截图 提前谢谢 通过添加位置:固定在收割台上,宽度为100%,可以使其粘住。Fixed将浮动div,因此表不会显示在下面,而是在下面。为了解决这个问题,我添加了第二个height div来向下推桌子 position:fixed适用于Android和iOS
。我在内室有一张桌子。
主题b应用正确,但若假设我水平滚动,则在滚动后主题不适用。意味着主题仅应用于滚动前的可见屏幕,滚动后没有主题。本期仅适用于水平滚动,垂直滚动效果极佳
如有任何建议,将不胜感激
这是我的截图
提前谢谢
通过添加位置:固定在收割台上,宽度为100%,可以使其粘住。Fixed将浮动div,因此表不会显示在下面,而是在下面。为了解决这个问题,我添加了第二个height div来向下推桌子
position:fixed适用于Android和iOS 5,但早期iOS版本不支持position:fixed。通过将position:fixed添加到页眉和宽度100%,您可以使其保持不变。Fixed将浮动div,因此表不会显示在下面,而是在下面。为了解决这个问题,我添加了第二个height div来向下推桌子
position:fixed适用于Android和iOS 5,但早期的iOS版本不支持position:fixed。这是一种解决问题的方法,也解决了代码中的其他一些方面 以下是以下更改的结果->
首先,我将使用
data role=“content”
参数包装您的内容,以便在jQuery Mobile中保留此语义
<div data-role="page" id="orderbookpage" data-theme="b" >
<div data-role="header" align="center" data-theme="b">
<a href="#" data-rel="back" data-icon="arrow-l">Back</a>
<h1>MyPage </h1>
<a href="MainMenu.html" data-icon="grid">Menu</a>
</div>
<div data-role="content" data-theme="b">
<div id="portfoliowrapper" align="center" data-theme="b"></div>
<p>Some random content, so we can see the scroll in relation to other content. </p>
</div>
</div>
第三也是最后一点,提示。您正在使用jQuery Mobile,那么为什么不使用它呢?为什么在加载jQuery时使用标准javaScript 而不是做:
document.getElementById('portfoliowrapper').innerHTML = theader + tbody + tfooter;
您可以这样做:
$('#portfoliowrapper').append(theader + tbody + tfooter);
这是解决问题的一种方法,也解决了代码中的其他一些方面 以下是以下更改的结果->
首先,我将使用
data role=“content”
参数包装您的内容,以便在jQuery Mobile中保留此语义
<div data-role="page" id="orderbookpage" data-theme="b" >
<div data-role="header" align="center" data-theme="b">
<a href="#" data-rel="back" data-icon="arrow-l">Back</a>
<h1>MyPage </h1>
<a href="MainMenu.html" data-icon="grid">Menu</a>
</div>
<div data-role="content" data-theme="b">
<div id="portfoliowrapper" align="center" data-theme="b"></div>
<p>Some random content, so we can see the scroll in relation to other content. </p>
</div>
</div>
第三也是最后一点,提示。您正在使用jQuery Mobile,那么为什么不使用它呢?为什么在加载jQuery时使用标准javaScript 而不是做:
document.getElementById('portfoliowrapper').innerHTML = theader + tbody + tfooter;
您可以这样做:
$('#portfoliowrapper').append(theader + tbody + tfooter);
如果不尝试在每个div上添加data-theme=“b”@ArpitSrivastava,则它们位于同一个div上。感谢您的回复,是的,我在所有div中添加了data-theme=“b”,但问题仍然相同。假设这是我的代码,实际上我制作了一个硬编码表,在实际示例中,它是在运行时根据服务器响应创建的。这里的主题不适用于JSFIDLE,只需在div id=“portfoliowrapper”class=“ui header ui-bar-b”上添加类,或者您只需将任何类应用于div id=“portfoliowrapper”类,您将得到所需的结果……不,它不起作用。现在我的输出是原始问题中添加的图像。如果不尝试添加每个div data-theme=“b”@ArpitSrivastava,则它们位于同一个div上。谢谢您的回答,是的,我已将data-theme=“b”添加到所有div中,但仍然存在相同的问题。假设这是我的代码,实际上我制作了一个硬编码表,在实际示例中,它是在运行时根据服务器响应创建的。这里的主题不适用于JSFIDLE,只需在div id=“portfoliowrapper”class=“ui header ui-bar-b”上添加类,或者您只需将任何类应用于div id=“portfoliowrapper”类,您将得到所需的结果……不,它不起作用。现在,我的输出是在我的原始问题中添加的图像。我还将style=“overflow:auto”添加到页面div以获取滚动条。鉴于您使用的是jQuery Mobile,您可以只在标题上使用
data position=“fixed”
,而不是css。@Jeemusu感谢您的回复,但在使用data position=“fixed”之后同样也不能解决问题。@Ekim在添加style=“overflow:auto”滚动条后,仅在JSFIDLE中可见,而在移动模拟器上不可见。我还将style=“overflow:auto”添加到页面div以恢复滚动条。鉴于您使用的是jQuery mobile,您可以使用data position=“fixed”
而不是css。@Jeemusu感谢您的回复,但在使用data position=“fixed”后也无法解决问题。@Ekim在添加style=“overflow:auto”滚动条后,仅在JSFIDLE中可见,在移动模拟器上不可见。