打有‘jquery’标签的日志

JQuery LightBox Plugin (2009-7-13)

说到lightbox,做这行的人应该都不陌生,想当年那牛逼哄哄的效果着实让我眼前一亮。不过原版的lightbox是用Prototype框架写的,但本民工只懂得少许的jquery,总不能同一个项目中用两个框架吧,还好牛人们已经做出了基于jquery的lightbox的插件了。其实wordpress里就有很多lightbox的插件,不过这东西可不是只用在博客里,还是整理一个能通用的吧。

jQuery lightBox 0.5,是当前最新的版本了,在这里本民工稍微修改了一下,去掉了点击时的虚线框,以及修改了有关中文的样式。

下载:jquery-lightbox-05.rar

全兼容的标准三级菜单 (2009-5-26)

首先,说明一下这不是纯CSS的,如果要用纯CSS实现的话要用到很多[if IE 6]的判断,感觉页面的标签很乱,个人不太喜欢。说到底还是因为这万恶的IE6,基本上问题都是出在这里,本例用的是JS,但也用了一个[if IE 6]的判断,用来在IE6下改变标签的class。虽然是用了JS,但页面结构却清爽得多。

可能有些朋友见过,原本是在一个国外网站上看到的,不过写得有点复杂,我简化了一下,帖上来。

提示:你可以先修改部分代码再运行。

IE6中select挡住DIV的BUG (2009-5-11)

前阵子碰到一个问题,就是在IE6中select会把浮动的DIV给挡住,通常情况都是用JS控制某个DIV显示隐藏的情况下发生的。这冲时候不管怎么设z-index值都没有用。

ttttt

我也查了很多资料,说这是IE6的一个BUG(哎,万恶的IE6),解决的办法不外乎两种:1、用DIV模拟一个select出来。2、在隐藏层的底部加一个透明的iframe。第一种感觉花的工夫比较大,暂时就用第二种方法了,我这个原本用的是jquery的框架,这里我就把jquery的帖上来了。在你要调用的JS文件里加上这么一段:

1
2
3
4
5
6
7
8
9
10
11
12
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){
if($.browser.msie&&/6.0/.test(navigator.userAgent))
{s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,
src:'javascript:false;'},s||{});var prop=function(n){
return n&&n.constructor==Number?n+'px':n;},html='<
iframe frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;
position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;
filter:alpha(opacity=0);-moz-opacity:0;"/>';
return this.each(function()
{if($('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);
});}return this;};})(jQuery);

然后在你应用的页面调用

1
2
3
4
5
<script>
  $(document).ready(function(e){
   $('.your_class').bgiframe();
 })//其中your_class是被挡住的层的类名。
</script>