Jun 3
---by itlife365.com begin
layer.open的使用示例-小白使用
官网http://layer.layui.com/ 但是作者考虑到layer已经不使用当前日益进步的时代,已经关闭
layer.open({
            type: 1,  //1代表 content的值例如:'文本';2 代表 content的值例如'../index.html' 就是弹出层直接调用其他地方的页面
            // Layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层),
            area: ['430px', '260px'],//显示的弹出框的宽度和高度
            title:"提示标题",
            shade: 0.8,//遮罩层透明度
            closeBtn: 1,//0右上角的关闭 x 隐藏掉; 1显示
            shadeClose: true, //开启遮罩关闭
            // scrollbar: false ,//屏蔽浏览器滚动条
            // skin: 'layui-layer-rim', //加上边框
            content: '<div style="height: 130px; ">conent </div> ',//type=1时
            //content: 'xx/xx.jsp' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no'] type=2时
             btn: ['确定', '取消', '按钮3'] , // 三个按钮的text值
            yes: function (index, layero)//或者使用btn1 按钮1的回调
            {
              layer.close(index);
            },
            cancel: function (index)//本身自带关闭弹出框功能 对应btn2的回调函数
            {
            //
            }, btn3: function (index, layero) { //按钮【按钮三】的回调
            }});
---by itlife365.com end
Tags: ,
Jun 3

 layer.open关闭回调的使用_by_itlife365.com_begin  layer.open后续的其他操作

在使用ajax 调用layer.open 打开窗口后,如何处理窗口关闭后的其他事件操作呢。

其实只需要补一个参数即可。

end : function() {//关闭弹框后触发

//写你的自定义其他事件

  }

//关闭弹出框的回调函数,不管弹出框是手动关闭还是通过脚本进行关闭,都执行  

如:

content : '这个是弹出框的输出内容',

end : function() {

//关闭弹框后触发

}

lay-open-close-end

 layer.open关闭回调的使用_by_itlife365.com_end

Tags: ,
Jun 3
itlife365.com_begin
Uncaught TypeError: Cannot set properties of null (setting 'innerHTML')的原因和处理
Cannot-set-properties-of-null-innerHTML
再使用self.setInterval写js代码的时候都遇到过这样的问题,网上百度了一下。
 Cannot set properties of null (setting 'innerHTML'),这个报错的意思是无法读取null的属性“innerHTML”,即表示找不到你想要将所写的HTML代码插入的地方。
原因:浏览器加载HTML文档时,会将HTML文档解析为一个树形结构,称为DOM树,代码的执行顺序是自上而下依次执行,当执行到innerHTML这一行代码时,他并没有加载到下面的DOM结构,就会报错无法读取HTML。
观察了一下代码确实这样
解决办法:将DOM的读取部分的script放在body后面。或者在script标签中添加window.onload,等页面加载结束后再执行这一部分代码。
解决:将 self.setInterval(showTime, 1000);这一行代码放到body之后:
<body>
    <div id="time"> </div>
</body>
<script>
    setInterval(showTime, 1000);
</script>
</html>
或在原本的script标签中添加window.onload
<script>
        window.onload = function () {
            setInterval(showTime, 1000);
        }
</script>
Cannot-set-properties-of-null-innerHTML
itlife365.com_end
分页: 1/1 第一页 1 最后页