js移动端协议书弹窗(layer)
移动端协议书有两种方案:
1、就是直接跳转页面,这个比较简单,直接布局好,设置返回按钮就ok;
2、就是弹窗这里我选择layer
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>layer移动端弹窗</title>
<link rel="stylesheet" href="//layui.hcwl520.com.cn/layui/css/layui.css?v=201809030202">
<style>
.layui-m-layerchild .layui-m-layercont {
text-align: left;
padding: .7rem;
height: 80vh;
overflow: auto;
}
.layui-m-layersection .layui-m-layerchild{
color:#333;text-align:left;font-size:.11rem;position:relative;
}
/*弹窗关闭按钮*/
.close {
background: #000;font-size: .2rem;position: absolute;right: -.1rem;top: -.1rem;
border-radius: 50%;width: .3rem;height: .3rem;line-height: .3rem;border: solid .01rem #FFF;
text-align: center;color: #FFF;z-index: 1000;opacity: .6;
}
</style>
</head>
<body>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script src="https://hanlei525.github.io/layui-v2.4.3/layer/mobile/layer.js"></script>
<script>
layer.open({
content: '<div id="contentArea">\n' +
' <div id="title">\n' +
' <span>关于xxx相关协议</span>\n' +
' </div>\n' +
' <div id="content">\n' +
' <ul id="rule">\n' +
' <li>\n' +
' <p><span class="bold">xxxxxx</span></p>\n' +
' <ul class="fir">\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>\n' +
' </ul>\n' +
' </li>\n' +
' <li>\n' +
' <p><span class="bold">xxxxxxxx</span></p>\n' +
' <ul class="fir">\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxx</li>\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>\n' +
' </ul>\n' +
' </li>\n' +
' <li>\n' +
' <p><span class="bold">xxxxxxxx</span></p>\n' +
' <ul class="fir">\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxx</li>\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>\n' +
' </ul>\n' +
' </li>\n' +
' <li>\n' +
' <p><span class="bold">xxxxxxxx</span></p>\n' +
' <ul class="fir">\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxx</li>\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>\n' +
' </ul>\n' +
' </li>\n' + ' <li>\n' +
' <p><span class="bold">xxxxxxxx</span></p>\n' +
' <ul class="fir">\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxx</li>\n' +
' <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>\n' +
' </ul>\n' +
' </li>\n' +
' </ul>\n' +
' </div>\n' +
' </div>',
success: function () {
$('.layui-m-layerchild').append('<div class="close">X</div>');
$('.close').on('click', function () {
layer.close(layer.index)
})
}
});
</script>
<script>
var fonSize = 0;
(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
fonSize = 100 * (clientWidth / 750);
docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
};
// Abort if browser does not support addEventListener
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
</script>
</body>
</html>
效果如下: