html
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
Sep 21
--begin itlife365 jiandanjie  简单街购物平台
<a>标签的href和onclick属性区别设置小记
1、链接的onclick 事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接);
2、假设链接中同时存在href 与onclick,如果想让href 属性下的动作不执行,onclick 必须得到一个false的返回值;
3、如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;
4、如果在链接的 href属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替;
5、在按住Shift键的情况下会有所区别。
6、今天我遇到的问题,在IE6.0里以href的形式访问不到parentNode。
7、尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。

在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression
expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0)

你以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。

下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。
<A xhref="javascript:void(0)">单此处什么也不会发生</A>
下面的代码创建了一个超级链接,用户单击时会提交表单。

<A xhref="javascript:void(document.form.submit())"> 
单此处提交表单</A>

下面代码则执行了subgo()函数,
<a xhref="javascript:void(0)" onclick="subgo()">点我</a>
在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo()。
<a xhref="http://itlife365.com/blog/admin.php#" onclick="subgo()">点我</a>与<a xhref="javascript:void(0)" onclick="subgo()">点我</a>区别。
实际上 #包含了一个位置信息默认的锚是#top 也就是网页的上端 ,而javascript:void(0) 仅仅表示一个死链接,没有任何信息。所以调用脚本的时候最好用void(0)
href一般是指向一个URL地址,也可以调用javascript ,如href="javascript:xxx();",文档中推荐这样写:<a xhref=" javascript:void(0)" onclick="xxx();">xx</a>,但是这种方法在复杂环境有时会产生奇怪的问题,尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。

链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接),如果不想让href 属性下的动作执行,onclick 需要要返回 false ,一般是这样写onclick="xxx();return false;"

--end itlife365 jiandanjie  简单街购物平台
Tags: , , ,
Sep 21
--begin itlife365 jiandanjie
很多项目都用到javascript的返回功能,但是区别呢?
javascript返回back和go的区别
history.back(-1):直接返回当前页的上一页,数据全部消息,是个新页面
history.go(-1):也是返回当前页的上一页,不过表单里的数据全部还在
--end itlife365 jiandanjie
Tags: , , ,
分页: 1/3 第一页 1 2 3 下页 最后页