所谓overlay,就是浮层。就是那种在当前页面弹出的一个新的层。它可以作为对话框的容器、图片展示容器、播放器容器等等。
废话少说,直接切入正题。
使用:
// select one or more elements to be overlay triggers
$(".my_overlay_trigger").overlay({
// one configuration property
color: '#ccc',
// another property
top: 50
// ... the rest of the configuration properties
});
上面这段代码,在拥有.my_overlay_trigger的元素上绑定了overlay特性,使它们成为了overlay的触发器。
触发器是有着落了,可是还没有用于显示的内容啊,即overlay的载体本身还没有的。默认,jquerytools会找触发器元素中是否指定了rel属性(值为jquery选择子,指向另一个元素),如果指定了,就自动将那个元素做为overlay的容器。而如果没有rel属性的话,就得在上面的代码中指定target属性了,需给target赋予一个jquery对象。
overlay属性
属性名称 | 属性值 | 解释 |
close | jquery对象值。可省 | 指定用于关闭的元素,给自动给那个元素绑定一个鼠标单击事件,点击之后,关闭此overlay。当此属性省略时,会自动在overlay容器里面找有.class类的元素。 |
closeOnClick | true or false,默认为true | 指定当点击overlay的外部区域时,是否自动关闭这个overlay,默认是关闭。设置为false的话,就定义了一个modal overlay |
closeOnEsc | true or false,默认为true | 指定当按了键盘上的esc键时,是否关闭当前这个overlay。如果设置为false,按esc将不起作用。 |
effect | 特效名,目前可用的有:'default', 'apple' | 定义overlay弹出时的动画效果 |
fixed | true or false,默认为true | 指定overlay是不是相对于浏览器可见容器固定,默认为固定。设置为false的话,当页面可以向下滚动时,overlay的显示位置将不再固定 |
mask | 遮罩参数,详见expose说明文档 | 指定是否带一个遮罩。如果不指定此属性,就没有遮罩。遮罩能带来比较好的视觉效果 |
left | 'center' or 具体数值,单位是px | 指定overlay弹出后,放的位置 |
load | true or false,默认为false | 指定,当在触发子上进行绑定overlay之后,是否立即执行显示效果,即把overlay弹出来 |
oneInstance | true or false,默认为true | 指定当前页面是否只允许有一个overlay出现,jquerytools overlay本身是支持多个overlay在同一个页面出现的情况的 |
speed | 'norma', 'slow', 'fast' 或 一个数值(以毫秒为单位) | 指定overlay弹出的速度,指定为0后,就立即弹出 |
target | 一个jquery对象 | 指定承载这个overlay的容器,一般是一个<div> |
top | 数值、或百分比字符串 'n%',或'center' | 用于指定当overlay弹出时,在浏览器可见区域内的位置 |
事件回调函数
回调函数名称 | 调用时机 |
onBeforeLoad | overlay显示之前调用。不过这个时候,overlay本身的位置已经确定下来了 |
onLoad | 当overlay已经完全被显示出来之后调用 |
onBeforeClose | 在此overlay被关闭之前调用 |
onClose | 在此overlay被关闭之后调用 |
每个回调函数都会收到一个jQuery.Event对象作为第一个参数传入。
对象编程API
被绑定的trigger,将会拥有一套API可以使用。这个API可以通过
var api = $(".my_overlay_trigger").data("overlay");
获得。
对于overlay来讲,它可以赋予触发器如下API。
方法名称 | 返回值 | 功能 |
close() | 此overlay数据对象 | 关闭本overlay |
getClosers() | jquery对象 | 获得本overlay中的close对象 |
getConf() | js对象 | 获得本overlay的配置属性 |
getOverlay() | jquery对象 | 得到overlay容器对象 |
getTrigger() | jquery对象 | 得到此overlay的触发器对象,一般就是自己了 |
isOpened() | true or false | 检测当前overlay是打开的,还是关闭的 |
load() | 此overlay数据对象 | 打开此overlay |
如上,即是overlay的基本的参考内容了。后面,会补上一些经验性质的东西。并且,本身这上面还有几个疑点还没澄清。API中,返回“overlay数据对象”这到底是什么东东?需要通过测试来弄清楚。
分享到:
相关推荐
jQuery Tools standalone demo</title> <!– include the Tools –> [removed][removed] <!– standalone page styling (can be removed) –> <link rel=”stylesheet” type=”text/css” href=”./...
button rel=”#overlay”>Open overlay</button> <button rel=”#overlay2″>... ”overlay” id=”overlay”> <h2 xss=removed>Here is my overlay</h2> <p xss=removed> $$$$$$$$$$</span>
jQuery Tools是一款基于jQuery库的轻量级用户界面(UI)框架,它专注于提供一系列实用的交互组件,使得网页开发人员能够快速构建具有丰富用户体验的Web应用程序。这款工具集以其简洁的API和高效的性能赢得了开发者们...
1. **Overlay**:jQuery Tools的Overlay组件允许开发者在页面上创建可自定义的弹出层,可以用于显示各种内容,如图片、视频或任何HTML元素。它支持多种触发方式,包括点击、鼠标悬浮等,并提供了动画效果和遮罩功能...
jQuery Tools是一款强大的JavaScript库,特别专注于用户界面的增强,其中的Tabs组件是其核心功能之一。这个插件能够帮助开发者轻松创建美观、交互性强的标签页式布局,提升网页的用户体验。下面将详细介绍jQuery ...
《jQueryTools:构建高效UI的不二选择》 在网页开发的世界里,jQueryTools是一款备受推崇的JavaScript UI库,它以其强大的功能和易用性,为开发者提供了丰富的工具集,帮助他们快速创建交互性强、用户体验良好的...
### 使用jQuery Tools在WordPress中的应用 #### 知识点一:jQuery Tools与WordPress结合的意义 在本书中,我们已经探讨了使用jQuery Tools所能实现的各种可能性。然而,这些探索大多是在独立环境中进行的。本章节...
* Overlay:浮动层是一种非常有效的 UI 概念,jQuery Tools / Overlay 可以用来浮动在任何 HTML 对象的上方,显示警示信息、提示用户输入、浏览图片库等等。 * Tooltip:工具提示是 Web 上最实用的工具,jQuery ...
《jQuery Tools:高效实现JavaScript功能的利器》 jQuery Tools,简称为jqTools,是一个轻量级的JavaScript库,尤其在处理用户界面交互方面表现出色。标题中的"jquery.tools.min"表明我们正在讨论的是这个库的压缩...
1. jQuery Tools / Tabs:Tab 容器是 jQuery UI 中最受欢迎的组件之一,它可以帮助开发者快速构建响应式的 Tab 界面。Tab 容器可以使用浏览器的前进后退导航按钮在 Tab 间前进或后退。 2. jQuery Tools / Flash...
这个"前端项目-jquery-tools.zip"文件包含了一个名为"jquerytools-master"的目录,这很可能是jQuery Tools的源码仓库。 jQuery Tools的核心功能包括: 1. **滚动条(Scroller)**:它提供了一种优雅的方式来控制...
此外,Scrollable组件非常适合与其它jQuery Tools组件一起使用,比如折叠(Tabs)、工具提示(Tip)和遮罩(Overlay)等。通过将这些组件结合在一起,可以创建出更为复杂和功能丰富的用户界面。 在总结时,我们注意到,...
虽然方便好用,但是个人觉得其在UI方面的表现不是太出彩,今天无意中看到jquery tools–一种基于jquery的UI表现框架,其UI功能展示风格类似(或模仿)flex。该框架提供了tabs(选项卡/页签)overlay(覆盖层),tooltip...
这个压缩包包含了两个关键文件:`jquery.tools.min.js`和`jquery_tool`,它们是jQuery Tool的核心部分。 1. **jQuery Tools的核心组件** jQuery Tool 提供了一系列实用的UI组件,如: - **Tooltip(提示框)**:...
$("a[data-overlay='true']").tools().overlay({ onBeforeLoad: function() { // 在弹出层加载前执行的代码,例如填充弹出内容 } }); }); ``` 第四步,创建自定义右键菜单。这需要用到jQuery的contextmenu插件...
内容索引:脚本资源,Ajax/JavaScript,图片放大,Lightbox html图片放大效果,很简单实用,带阴影效果,使用了jquery.tools.min.js,是其典型的一个应用实例,不熟悉的前端设计师们拿此参考吧,其效果与LightBox相似,...
SWFUpload is different from other Flash based upload tools because of the philosophy behind its design. SWFUpload gives developers control by leaving the UI in the browser (as much as possible). ...