以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。
var ie = !+”\v1″;
仅仅需要7bytes!参见这篇文章,《32 bytes, ehr … 9, ehr … 7!!! to know if your browser is IE》,讲述外国人是如何把IE的判定从32 bytes一步步缩简成7 bytes!的故事
但这纪录今年1月8日被一个俄国人打破了,现在只要6 bytes!它利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。
var ie = !-[1,]; alert(ie);
如果从非IE的角度判定,可以省一个比特,因为我们做兼容时,绝大多数情况都是IE与非IE地开工。
if(-[1,]){ alert("这不是IE浏览器!"); }else{ alert("这是IE浏览器!"); }
网上看到的很有意思的东西,利用Javascript + CSS来变换CD的封面,其中主要是CSS在起作用,通过CSS的变化,让背景色和背景图片改变,从而改变CD的封面,实现起来很简单,更重要的是给我们了一种思路。
大家都知道IE6对于CSS设计者来说,简直就是一坨屎,抱歉用这个词,但是我还真找不到其他更合适的词来形容它,当然仅限于CSS解析方面。
IE6有个大Bug就是不支持PNG图片的透明色,这就大大限制了页面的设计。目前网上有很多解决IE6下PNG透明色的方案,从使用IE特有的滤镜或是expression,再到javascript+透明GIF替代.但是这些方法都有一个缺点,就是不支持CSS中backgrond-image.
下面给大家介绍两个支持bacbackgrond-image的js插件。
Unit PNG Fix工作原理是利用一个透明的gif图片来解决。
首先加入js文件
<!--[if lt IE 7]> <script type="text/javascript" src="unitpngfix.js"></script> < ![endif]-->
把clear.gif文件拷贝到你的目录中,并在unitpngfix.js指定clear.gif的地址。
对于背景图片支持的不是很好,而且要添加另外的gif图片。
下载
DD_belatedPNG 工作原理是利用VML技术来实现透明色。
首先加入js文件
<!--[if lt IE 7]>
<script type="text/javascript" src="DD_belatedPNG.js"></script>
<script type="text/javascript">
DD_belatedPNG.fix('#id, .classname');
</script>
< ![endif]-->
引入DD_belatedPNG.js,然后给输入的css class 应用解决方案。
需要一个一个的添加css类,比较麻烦,当然你可以输入DD_belatedPNG.fix(‘img,a,div,span, li’) 这种大的css标签。
下载
以上两个js插件,我更喜欢后者,它的稳定性更好,功能更强大,我一直用项目开发中使用后者。
与数字计数器一样,计时器也是基于Javascript的,基本的功能都有了:
本站点提供下载的是免费版的JSCounter,可以用于非商业用途的网站和软件。如果希望用于商业网站或软件,请与我联系。
捐赠
我的支付宝帐号:fogtower1979@gmail.com
最近有个项目,要用Javascript来实现计数器,所以就做了个控件,与大家分享一下。功能还是不少的说:
| 增长值 | |
| 滑动速度(毫秒) | |
| 延迟(毫秒) | |
| 是否增长 | |
本站点提供下载的是免费版的JSCounter,可以用于非商业用途的网站和软件。如果希望用于商业网站或软件,请与我联系。
捐赠
我的支付宝帐号:fogtower1979@gmail.com
JSCalendar是我开发的基于Javascript的日历控件,它不依赖于任何JS框架,使用方便。
如果你要选择多个日期,请点击开始日期,然后按住SHIFT,点击结束日期。
焦点必须在JSCalendar上时,可以进行键盘操作: