jQuery boxy弹出层插件中文演示及讲解_经典代码收藏~~_百度空间

使用该jQuery插件

要想使用该jQuery插件,需要把$(selector).boxy();放在document.ready中。使用合适的选择器表达式替换这里的"selector",例如:"a[rel=boxy],form.with-confirmation"。这会给匹配的元素附加一些行为,如下:

  • 一个href属性中如果锚点包含#,则此锚点相对应的ID的DOM元素的内容就会被添加到boxy对话框中。
  • 如果href锚点内容为其他一些东西,则会试图使用Ajax载入其对应的内容。理想情况下,我们有相同的起源检查和委托对框架的跨域请求。这将会在下面展示。
  • 表单上会显示一个提交模式的确认消息。
  • 其他的元素将会被忽略

试试下面的演示:

1.

2.

3.以确认框方式提交

基本的插件用法

请注意,boxy对话框自动计算出您的内容区域内本身的大小和位置,没有必要明确规定了包装集的尺寸。

此插件方法理解单一选项,其他任何选项被传递给了boxy的构造函数(),或是用于Ajax操作,Boxy.load 。

  • 选项
  • 描述
  • 默认
  • message
  • 显示在对话框上的文字信息
  • 请确认:

此外,每个匹配锚title属性将被用来作为其相应的对话框的标题。

手动创建实例

用手动模式使用boxy是很容易的——只需要创建一个boxy的新实例,传递一些内部的内容和任何附加的散列对象。在默认情况下,对话框会立即显示出来,在视角的中心,可拖拽。所有的这些设置都可以通过给构造函数传递附加的对象来进行覆盖——更多详情请参见下面的

传递给构造函数的内容可以是任何有效的参数,jQuery的$()函数- DOM元素,是HTML片断或其他jQuery对象。无论提供的是什么,其display属性均被设置为block,并插入名为boxy-content的class在对话框中。

下面为一些代表性的示例:

  • 创建一个新的对话框,。
  • 创建一个新对话框,无法拖拽。。
  • 创建一个新的对话框,没有默认的关闭按钮。。
  • 新建对话框,使用absolute{jd1}定位(跟随滚动条)。
  • 新建对话框,模态的。
  • 新建对话框,自定义行为。

修改现有的对话(先打开一个对话框,然后再单击下面的链接事件)

  • 让{zx1}的对话框放大的动画 -
  • 让{zx1}的对话框减小的动画 -
  • 获取{zx1}的对话框的标题 - 。
  • 更改{zx1}的对话框的标题 -

请注意,标题栏(也就是关闭按钮和拖动器)只有在标题指定的情况下会出现,在未来,这种行为可能会发生变化,使标题栏始终存在,除非特别禁用。

一旦您创建了一个实例,您可以将通过提供的API分配给一个变量,随后移动,改变大小,显示和隐藏 - 记录如下。

提问

使用Boxy.ask(),Boxy.alert()和Boxy.confirm()这些帮手可能提示用户从一些选项中进行选择以及完成可选的回调函数。点击下面含有演示的链接,参考API文档获取更多信息。

  • 提问 - - 用户定义的选项,选择项传递给回调函数
  • 弹出 - - 回调函数总是不被调用
  • 确认 - - 仅当用户选择了“确认”时回调函数会被调用
<script type='text/javascript'> $(function() { $("#ask").click(function() { Boxy.ask("你感觉怎么样?", ["好极了", "还好", "不太好"], function(val) { alert("你选择的是: " + val); }, {title: "这是一个问题……"}); return false; }); $("#alert").click(function() { Boxy.alert("文件未找到", null, {title: "提示信息"}); return false; }); $("#confirm").click(function() { Boxy.confirm("请确认:", function() { alert("已经确认!"); }, {title: "提示信息"}); return false; }); }); </script>
API(应用编程接口)

Boxy.load(url, options)

  • 类型 - HTTP方法,默认为GET
  • 缓存 - 如果是true,缓存内容连续通话。相当于缓存选项传递到jQuery的Ajax方法。默认:false。
  • 过滤 - jQuery的表达式,用于过滤远程内容。

Boxy.get(element)

Boxy.ask(question, answers, callback, options)

Boxy.alert(message, callback, options)

Boxy.confirm(message, callback, options)

Boxy.linkedTo(ele)

Boxy.isModalVisible()

new Boxy(element, options)

estimateSize()

getSize()

getContentSize()

getPosition()

getCenter()

getInner()

getContent()

setContent(newContent)

moveTo(x,y)

centerAt(x,y)

center(axis)

resize(w,h,after)

tween(w,h,after)

isVisible()

show()

hide(after)

toggle()

hideAndUnload(after)

unload()

toTop()

getTitle()

setTitle(t)

  • 选项
  • 描述
  • 默认
  • title
  • 显示在自动生成标题栏上的标题
  • null
  • closeable
  • 是否一个关闭对话框的驱动器要添加到自动生成标题栏上。如果标题没有指定是没有影响的。
  • true
  • closeText
  • 在可用情况下标题栏关闭链接的文字
  • "[关闭]"
  • draggable
  • 是否对话框可以通过标题栏进行拖拽。标题未指定没有影响。
  • true
  • clone
  • 内部区域的元素以及事件处理程序应不应该在被替换之前进行复制。
  • false
  • actuator
  • DOM元素(不包括jQuery对象),引发此对话框。两者之间的联系将被建立,此联系允许对话框的参照稍后在通过执行Boxy.linkedTo(element)获取的元素中进行检索。当对话框被卸载,此联系也会被自动切断。
  • null
  • center
  • 对话框是否屏幕中心显示
  • true
  • fixed
  • 是否使用固定定位(fixed)而不是{jd1}定位(absolute),固定定位的对话框不受浏览器滚动条影响。IE6不支持固定定位,其永远表现为{jd1}定位。
  • true
  • show
  • 对话框是否需要立即显示,如果是false,则需要你手动调用dialog.show()以显示对话框。
  • true
  • modal
  • 对话框是否设置为模态。模态时,浏览器背景“黑黑的”,阻止页面的其他元素接受事件。
  • false
  • x
  • 对话框的x(left)坐标
  • 50
  • y
  • 对话框的y(top)坐标
  • 50
  • unloadOnHide
  • 如果是true,则在此对话框隐藏后会被卸载(如从DOM中删除)
  • false
  • clickToFront
  • 如果是true,则单击对话框的任意位置(只是相对于标题栏),会导致其跑到顶部。
  • false
  • behaviours
  • 函数用来申请对话框内容的自定义行为。每次调用setContent(),且在Boxy对象中的上下文中执行,将接受一个包含内容区域的jQuery对象作为参数。
  • function(r){}
  • afterDrop
  • 当对话框放下的时候在Boxy对象的上下文执行回调函数。
  • function(){}
  • afterShow
  • 当对话框显示的时候在Boxy对象的上下文执行回调函数。能够用来使表单的文本框获取焦点。
  • function(){}
  • afterHide
  • 当对话框隐藏的时候在Boxy对象的上下文执行回调函数。
  • fuuction(){}
  • beforeUnload
  • 在对话框卸载前在Boxy对象的上下文执行回调函数。
  • function(){}
CSS选择器

可以通过cssxx定制对话框的外观,这里的是您可能感兴趣的选择器列表。

.boxy-wrapper .title-bar

.boxy-wrapper .title-bar h2

.boxy-wrapper .title-bar.dragging

.boxy-wrapper .title-bar .close

.boxy-inner

.boxy-content

.boxy-wrapper .question

.boxy-wrapper .answers

.close



郑重声明:资讯 【jQuery boxy弹出层插件中文演示及讲解_经典代码收藏~~_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——