Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 停止反弹/橡皮筋/过卷效应_Javascript_Jquery_Css - Fatal编程技术网

Javascript 停止反弹/橡皮筋/过卷效应

Javascript 停止反弹/橡皮筋/过卷效应,javascript,jquery,css,Javascript,Jquery,Css,我正在尝试禁用反弹效果,这样当你到达滚动div的末尾时,它就会停止,完全没有反弹。这在mac safari上运行良好,而不是在mobile safari上 到目前为止,我有这个代码,它确实停止反弹效果,使你不再看到灰色,但它所做的是改变我的背景颜色反弹 有人能帮忙吗?请不要说这是重复的,因为我已经回答了所有其他问题,这是我迄今为止提出的最好的问题。代码需要在手机上查看 <!DOCTYPE html> <head> <meta http-equiv="Content-

我正在尝试禁用反弹效果,这样当你到达滚动div的末尾时,它就会停止,完全没有反弹。这在mac safari上运行良好,而不是在mobile safari上

到目前为止,我有这个代码,它确实停止反弹效果,使你不再看到灰色,但它所做的是改变我的背景颜色反弹

有人能帮忙吗?请不要说这是重复的,因为我已经回答了所有其他问题,这是我迄今为止提出的最好的问题。代码需要在手机上查看

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="cleartype" content="on">
<style type="text/css">
html, body {
            overflow:hidden;
            height:100%;
            width:100%;
        }
* {
border:0px;
margin:0px;
}
#page-wrapper {
width:100%;
height:100%;
}
#top {
background:red;
width:100%;
height:50%;
position:fixed;
z-index:1;
}
#bottom {
background:green;
width:100%;
height:50%;
position:fixed;
z-index:1;
}
#content-wrapper {
            box-sizing:border-box;
            height:100%;
            width:100%;
            overflow:scroll;
            -webkit-overflow-scrolling:touch;
            position:relative;
            z-index:2;
            background:pink;
        }
</style>
</head>

<body>
<div id="page-wrapper">
  <div id="top"></div>
  <div id="bottom"></div>
  <div id="content-wrapper" class="scrollable">
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>john</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>john</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>Test</h1>
        <h1>john</h1>
  </div>
</div>
<script>
document.body.addEventListener('touchmove',function(e){
 if(!$(e.target).hasClass("scrollable")) {
   e.preventDefault();
 }
 });
</script>
</body>
</html>

无标题文件
html,正文{
溢出:隐藏;
身高:100%;
宽度:100%;
}
* {
边界:0px;
边际:0px;
}
#页面包装器{
宽度:100%;
身高:100%;
}
#顶{
背景:红色;
宽度:100%;
身高:50%;
位置:固定;
z指数:1;
}
#底部{
背景:绿色;
宽度:100%;
身高:50%;
位置:固定;
z指数:1;
}
#内容包装器{
框大小:边框框;
身高:100%;
宽度:100%;
溢出:滚动;
-webkit溢出滚动:触摸;
位置:相对位置;
z指数:2;
背景:粉红色;
}
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
试验
厕所
试验
试验
试验
试验
试验
厕所
试验
试验
试验
试验
试验
厕所
document.body.addEventListener('touchmove',函数(e){
if(!$(e.target).hasClass(“可滚动”)){
e、 预防默认值();
}
});

2.3以下的Android浏览器不支持溢出:滚动属性。

谢谢,它完全按照描述工作,还没有跨平台测试过,但到目前为止还不错。我在那里提出了一个恼人的问题,这对我来说是一个破坏者,它似乎“杀死”了任何从textarea元素开始的触摸滚动。我的表单上有很多大的文本框,这使得滚动很困难。我懒得尝试进一步调查,因为我实际上想要橡皮筋,它只是发生在错误的元件上(例如,橡皮筋固定收割台)。更多信息请点击这里:。。。祝你好运:)谢谢亚当。我已经为此奋斗了很多年,它看起来很简单,但是没有人能为完美的执行找到答案。我必须继续寻找,我的页脚不太好用,一旦我在页脚css中添加了修复,它就停止工作了。你知道这方面的解决方法吗?你知道有一个工具可以跨浏览器测试我的网站吗?你可以在caniuse.com网站上测试你的属性