Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Javascript 滚动y,但在ios中已修复为x-buggy_Javascript_Jquery_Html_Ios_Css - Fatal编程技术网

Javascript 滚动y,但在ios中已修复为x-buggy

Javascript 滚动y,但在ios中已修复为x-buggy,javascript,jquery,html,ios,css,Javascript,Jquery,Html,Ios,Css,我使用一些javascript在水平滚动时固定一个div,但在垂直滚动时随内容滚动 我唯一的问题是,当我在ipad上查看它时,我会左右滚动,div会消失,直到滚动动作停止,然后在停止滚动后返回到正确的位置 有没有办法在ipad上解决这个问题 这是我正在使用的代码 CSS: HTML: 这是jsfiddle似乎您试图实现的目标可以通过CSS实现,而不需要JS 为什么不这样做: HTML 最终的结果将是一个侧面滚动div,该div还与页面上的所有其他内容垂直滚动。JS不需要操纵其他元素 只需确保您的

我使用一些javascript在水平滚动时固定一个div,但在垂直滚动时随内容滚动

我唯一的问题是,当我在ipad上查看它时,我会左右滚动,div会消失,直到滚动动作停止,然后在停止滚动后返回到正确的位置

有没有办法在ipad上解决这个问题

这是我正在使用的代码

CSS:

HTML:


这是jsfiddle

似乎您试图实现的目标可以通过CSS实现,而不需要JS

为什么不这样做:

HTML

最终的结果将是一个侧面滚动div,该div还与页面上的所有其他内容垂直滚动。JS不需要操纵其他元素

只需确保您的目标设备能够处理。但事实并非如此,因为它是允许设备用户“被困”在无法逃避的div中的几个CSS属性之一


以下是

对不起,我应该更具体地说明我想做什么。CSS在这种情况下不起作用,因为我实际上想做的事情更像这样:我只是使用了一个简单的header和div作为示例,但上面的一个是我尝试做的简化版本。给你,没有JS:。不过,我使用了表而不是列表,来强制元素保持在一条线中,稍微干净一点。列表没有在每个“行”周围使用公共包装器元素的优点,没有表也可以这样做吗?我正在进行的设计要比非小提琴的复杂得多,所以我只是以桌子样式为例。我真的需要使用div,唯一的问题是它使用的是固定位置。我曾经将JQuery作为一种将其位置固定在x轴上但垂直滚动的方式。我不得不使用脚本,因为css固定了两个轴的位置。我遇到的问题是,我正在处理的示例中的神经质行为看起来更像这样:
#header {
top: 15px;
left: 15px;
position: absolute;
width: 100px;
height: 100px;
}

#longDiv {
margin: 100px 0 0 0;
width: 140%;
height: 4000px;
border: 1px #000 solid;
background:grey;
}
<div id="header">
Haha, I am a header. Nah.. Nah na na na
</div>
<div id="longDiv">
I am a bit of buffer test
</div>
$(window).scroll(function(){
$('#header').css({
    'left': $(this).scrollLeft() + 15 //Why this 15, because in the CSS, we have set     
left 15, so as we scroll, we would want this to remain at 15px left
});
});
<div id="header">
    Header here 
</div>
<div id="scrollDivWrapper">
    <div id="scrollDiv">
        <p>This internal wrapper div has a wider width than it's parent div.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sed nibh nibh, ut volutpat turpis. Aliquam at nunc nisl. Curabitur sit amet lectus eget ligula interdum molestie. Vestibulum ultricies tortor eleifend mi luctus lacinia.</p> 
    </div>
</div>
#header {
    width: 100%;
    height: 100px;
}

#scrollDivWrapper {
    width: 100%;
    height: 300px;
    overflow-x:scroll;
}
#scrollDiv {
    width:150%;
}