首页 > JavaScript > jQuery插件–wBox发布

jQuery插件–wBox发布

经过大约一周的时间,wBox终于跟大家见面啦,这是断桥残雪写的第一个jQuery插件,开发时间比较急促,所以有不足之处希望大家指出。

wBox——轻量级的弹出窗口jQuery插件,基于jQuery1.4开发,主要实现弹出框的效果,并且加入了很多有趣的功能,比如可img灯箱效果,callback函数,显示隐藏层,Ajax页面,iframe嵌入页面……

  1. 背景透明度可以根据实际情况进行调节,甚至不设置背景
  2. 可以根据需要添加wBox标题
  3. 支持设置窗口位置,默认为在中心显示
  4. 支持callback函数
  5. 支持html内容自定义
  6. img灯箱看图功能
  7. 支持在wBox显示#ID的内容
  8. 支持Ajax页面内容
  9. 支持设置背景,不设置背景
  10. 支持wBox拖拽功能
  11. ESC键,或者在背景上双击即可关闭wBox
  12. .wBoxClose的内容click可以关闭wBox,无论是组装的html,还是隐藏的html,甚至于iframe的内容中的.wBoxClose

下面简单介绍下wBox的使用方法:

最简单的使用方法

  1. 首先下载wBox文件,然后将wBox中的
  2. 引入wbox.js文件
  3. 引入wbox.css文件
  4. 注意:wBox源代码文件夹中的图片要跟js,css放在相同的目录下,loading.gif要跟你页面放在同一个目录

html代码如下:

<a href="#nosee" class='wBox'>这是一个隐藏wBox</a>
<div id="nosee" style="display:none">这里是个隐藏的id为nosee的DIV</div>
<a href='http://js8.in/wbox/001.jpg' class='wBox'>这是一个image wBox</a>

js代码如下:

$(".wBox").wBox();

这样就建立了一个最简单的wBox.

这是一个隐藏wBox 这是一个image wBox

设置名字的wBox

$("#wbox1").wBox({
title: "Test Title Name",
html: "点击弹出设置名字的wBox"
});

背景为透明的wBox

$("#wbox2").wBox({opacity:0,html:'点击弹出背景为透明的wBox'});

弹出无背景wBox

$("#wbox3").wBox({overlay:false,html:'点击弹出无背景wBox'});

href为图片的进行wBox

$('.wbox').wBox();

隐藏id为#info的层

代码:

$('.wbox').wBox();

可拖拽的#wBoxUL层

$('#drag').wBox({drag:true,title:'wBox功能简介部分的层'});

img灯箱连看

$("#imgA").wBox({images:['001.jpg','002.jpg','003.jpg','004.jpg','005.jpg'],isImage:true});

iframe页面嵌入百度

$("#isFrame").wBox({isFrame:true,iframeWH:{width:800,height:400}});

本地iframe 自使用高度

$("#isFrame2").wBox({isFrame:true});

设置位置为left300 top 100

$('#setPos').wBox({setPos:true,left:300,top:100,html:'设置位置为left300 top 100'});

Ajax加载内容

$("#ajax").wBox();

没有标题的弹出框

$("#noTitle").wBox({noTitle:true});

利用callback添加地图的wBox

var maplet=null;
oo=false;
var callback=function(){
maplet = new Maplet('myMap');
maplet.centerAndZoom(new MPoint('HEUIDVZVVHUEEU'),8);
maplet.addControl(new MStandardControl({view: {pan:false,ruler: false}})); 
}
$("#map").wBox({
title:'<span style="font-size:14px">普加地图</span>--<span style="font-size:12px">可拖拽</span>',
html:"<div id='myMap' style='width:500px;height:400px;'></div>",
callBack:callback,drag:true});

加载地图-利用callback函数

查看演示

相关文章

"jQuery插件–wBox发布"已有16条评论
    seekarmor

    看了下,你写的插件,很不错的。不过还只是把js当做一个过程式的语言,编写程序。如果能发挥js OOP 那就更好了

    2010年03月11日 19:46 回复 引用

    断桥残雪

    正在学习呢~呵呵,多谢指教

    2010年03月11日 19:49 回复 引用

    bolo

    不错的插件,应该完善一下

    2010年03月15日 06:18 回复 引用

    断桥残雪

    谢谢支持~

    2010年03月15日 16:45 回复 引用

    jack

    我与自己的工程整合后,出现一个问题,不知道是不是BUG:层是弹出来了,点关闭后,界面还是灰色的,没有变亮,得点几次鼠标以后,界面才亮。。这是什么原因,与我工程有冲突?

    2010年03月22日 00:43 回复 引用

    断桥残雪

    你要看看你的点击是否触发了多次建立wbox

    2010年03月22日 01:51 回复 引用

    wkylin

    引入后你的方法后你的方法一切正常,可是自己写的方法却没有执行。。。会不会是两个库有冲突了。。怎么解决???

    2010年06月06日 19:37 回复 引用

    求助者

    向作者求助,最近我拿wbox插件做点效果,发现一个问题。
    我在一个主页面中添加多按钮,点击各个按钮会以iframe的形式加载不同的页面。到这里,该插件工作得很好。但是如果这些页面是一些提交表单,多次点击各个按钮打开/关闭各个页面(此过程主页面不重新加载)。会发现iframe内容页的文本框无法输入(光标无法定位文本框),烦请作者能在百忙之中抽出一点事情为我解答一下,鄙人在此先谢过了。
    本人邮箱:pyqrbo@163.com

    2011年04月27日 10:58 回复 引用

    断桥残雪

    IE6下经常出现类似问题,是因为你的页面写的html不够规范导致的,你逐一删除div,找到错误的DIV,然后设置z-index试试

    2011年04月27日 21:33 回复 引用

    郝望

    @断桥残雪

    主页面没有其它Div,应该不是其它层干扰的问题。
    我初补一下我的问题。
    当我点击右上角的关闭按钮时,一切正常。
    但是我需要的不只是内容显示。我需要自己加入一个关闭按钮,还有这是一个提交表单,我需要在表单提交后通过JS关闭这个窗口。在这种情况下,会出现内容页中的文本框一次能输入/一次不能输入的情况。这种情况基本上是交替出现的。内容页的关闭窗口代码我也是按照你之前给出的方法处理的。

    2011年04月28日 03:11 回复 引用

    bbm

    请教一个wbox二次单击的问题

    2011年06月10日 00:45 回复 引用

    Yovae Studio

    $(”#send_comment”).wBox(
    {
    requestType: “ajax”,
    title: “温馨提示”,
    target: ‘ajax.php?mod=comment&ac=com&tu=&content=’+content,
    }
    不能调用外部变量?contentd到内部就没值了。。。

    2011年06月16日 07:18 回复 引用

    啊啊

    能否通过post给弹出页面传递参数呢

    2011年06月28日 03:23 回复 引用

    断桥残雪

    不可以啊

    2011年06月28日 06:22 回复 引用

    xjlone

    ie6下不能遮盖select啊

    2011年07月15日 19:36 回复 引用

    xiaOt

    问个问题:,我手动出发了一下关闭事件后,页面无法进行编辑了,这是怎么回事啊? 、|Ie8没事,IE7不行啊

    2011年09月02日 18:51 回复 引用

文明发言,你好我也好
正在提交,请稍后...
返回顶部