之前开发了一个手机端页面,里面有个提交表单,操作表单时会有对应的遮罩层提示,而这个遮罩层正是常见的那种盖着全屏黑色半透明的。

问题出现于,当页面高度过长出现滚动条时,这时如果操作表单出现遮罩层,手指在点击屏幕难免会有些滑动动作,这时候页面会或上或下的滚动,这时属于正常现象。

但是页面就偏移了当前的位置,有点不利于用户体验,如果遮罩关闭时页面跑上跑下了,再回到表单位置时,还要在重新滑动页面到达所要的位置,很不利于用户体验。

js有很多种事件可以阻止滚动条的滚动,本篇文章为了实现起来更简单就发现了CSS的实现方式。

touch-action:none; 和touch-action:auto;

这个css属性值有好几个可以自行找度娘。

有个不是问题的问题,如果在电脑切换手机模式浏览,鼠标点击页面滑动是可以达到预定的效果,但是用鼠标的滚轮,页面该滚动还是会滚动。哈哈~~

不过手机端没有这玩意儿,就不考虑了,你说呢?

方法敲简单,演示地址:https://xibushijie.github.io/static/touch.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>手机端阻止页面滑动</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
    <script src="../js/jquery-3.3.1.min.js"></script>    
    <style>
        .tk {    
            display: none;
            position: fixed;
            top:0;
            left: 0;
            bottom: 0;
            right: 0;
            background-color: rgba(0,0,0,.5);
            text-align: center;
        }
        .touch {
            touch-action:none;
        }
        .touch2 {
            touch-action:auto;
        }
        .close {
            color: #fff;
            margin-top: 3rem;
        }
    </style>
    
</head>
<body style="height: 2000px">
    <input type="button" value="点击">
    <div class="tk">
        <div class="close">X</div>
    </div>
    <script>
        $("input").click(function() {
            $(".tk").show();
            $("body").addClass('touch');
        });

        $(".close").click(function(event) {
            $(".tk").hide();
            $("body").removeClass('touch');
        });
    </script>
</body>
</html>

更多相关文章

  1. 在ios中,html5页面打电话
  2. 如何用DWR返回一个html页面?
  3. html5表单与PHP交互
  4. 在CSDN下载资源,扣了积分,下载的是一个404页面的html文件
  5. PHP表单在Internet Explorer中不起作用
  6. html5 canvas绘制圆形印章,以及与页面交互
  7. 如何使用jQuery在我的网站演示中自动填写表单,好像真人正在打字?
  8. JSP页面图片路径为中文时乱码解决办法
  9. 禁用div中的所有表单元素

随机推荐

  1. Android中ListView的性能问题
  2. Android Launcher 设置壁纸
  3. 成为Android高手必须掌握的28大项内容和1
  4. Android APK 签名比对,防止软件被破解使用
  5. Android开发笔记(四十)组件通讯工具Intent
  6. Android BitmapShader 实战 实现圆形、圆
  7. 默认墨迹天气 下雪效果
  8. Android Picasso Dropbox:如何将图像加载
  9. android MediaScanner 扫出来的ID3 MP3文
  10. osmdroid 6.0.1基础测试