1.0.14 • Published 5 years ago

modal-helper v1.0.14

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

解决移动端滚动穿透问题

  • 滚动穿透
    • 众所周知,移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容,这就是著名的滚动穿透问题
  • 什么情况下适用
    • 适用弹框有滚动条的情况, 如果弹框内没有滚动条, 则直接阻止弹窗的touchmove默认事件即可, 不需要使用此方案

1. 引入文件js,css(可自行复制到其他位置)

    <link rel="stylesheet" href="./dist/common.css">
    <script src="./dist/modal-helper.js"></script>

2. 使用

监听弹框的显示和隐藏事件

当弹框显示时,调用ModalHelper.afterOpen()

当弹框隐藏时,调用ModalHelper.beforeClose()

  • 在jQuery项目中使用
// 弹框显示
$('.modal').show();
ModalHelper.afterOpen();

// 弹框隐藏
$('.modal').hide();
ModalHelper.beforeClose();
  • 在Vue项目中使用 // 只测试了script引入vue的方式
watch: {
    //watch为vue提供的api;详看:https://cn.vuejs.org/v2/api/#watch
    isShow:function(newVal, oldVal) {
        if(newVal == true){
            //显示弹框
            ModalHelper.afterOpen()
        }else{
            //隐藏弹框
            ModalHelper.beforeClose()
        }
    }
}
1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago