js
Areslee
你才懒,你全家都懒
展开
-
js调试闭包的一个小技巧
在开发过程中,直接查看instance.Internal就能查看instance的内部数据,大大简化调试过程,在需要发布的时候用sed -i '/For DEBUG/d' jsfile去掉调试代码就行了。闭包在js中是一个很有用的功能,不过因为内部数据只能内部访问,所以调试略微麻烦,在闭包外部要想查看内部数据很麻烦。closure. "For DEBUG"引号内的内容不能删,用于发布时自动删除调试代码。最近在写某代码的时候想到了一个简单的办法,可以在任意时刻查看内部数据。原创 2023-06-05 00:04:49 · 203 阅读 · 2 评论 -
动态修改layer弹出框尺寸
有时候在弹出窗口在运行中会改变大小,不过用layer/layui组件生成的弹出窗口尺寸只能在创建时用area参数指定,一旦建立之后就没有接口来修改了。要让layer弹出窗适应新的尺寸(即不留白也不出现滚动条)。只能手动计算,怪麻烦的。最近在做开发的时候突然想到既然layer在建立弹出窗的时候可以自适应,那应该在窗口显示的过程中也可以自适应于是在修改窗口尺寸之后,加上Host.parent().css("height","");Host.parent().css("width","");之原创 2021-03-16 23:43:34 · 2103 阅读 · 4 评论 -
JavaScript处理位移操作的限制
JavaScript处理位移操作的限制JavaScript只支持对32位数据进行位移操作,即源操作数和目标操作数都必须是32位。对于超过的直接切掉。在多种浏览器上测试过如下代码:(0x180000000>>1).toString(16)+" "+(0x100000000>>1).toString(16)+" "+(0x80000000<<1).toString(16)所有浏览器返回同样结果:"-40000000 0 0"即数据被视为有符号数,32位原创 2020-11-04 22:50:36 · 310 阅读 · 2 评论 -
JS/jQuery 显示弹出菜单时点击其他元素隐藏菜单的简单方法
要在点击其他元素时隐藏菜单或者说特定的元素,首先要做到的是检查用户是否点击其他元素。网上通常的做法是关联$(document)的点击事件。不过这样需要处理冒泡,而且用户在任何时候按键,都会触发事件,虽然处理得好的代码可以合适地安排冒泡与缺省事件动作,但毕竟麻烦,让人放心不下以及影响性能(C程序员的职业病出来了)。其实要解决这个问题很简单,只需要换个思路:在显示弹出菜单/元素时,建立一个覆盖...原创 2019-08-22 11:55:43 · 989 阅读 · 0 评论