Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 水平滚动后不应用主题_Jquery_Jquery Ui_Jquery Mobile - Fatal编程技术网

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中可见,在移动模拟器上不可见。