`
Fonkie
  • 浏览: 67811 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery Overlay @ jQuery TOOLS - Overlay your HTML with eyecandy

阅读更多

Usage

The general way to setup overlay is as follows:

// 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
});

When you click on one of the triggers it will open an overlay that is being specified by the trigger's rel attribute. Look at theminimal setup to get started quickly.

Demos

You can study the workings of overlay in the following examples. Each contains documented source code, along with a standalone page to allow you to easily transfer the examples to your own site. The most important example is the first one, "Minimal setup for overlay".

Combining overlay with Flowplayer

These demos provide some examples of how to use overlay and Flowplayer together.

Overlay Graphics

Download tooltip graphics

You can use our graphics as the basis for your design. You can freely change the design as you see fit. Click the image on the right to download a zip file. Before using the graphics, you should consult the User's Guideon how graphics can be used when designing the look and feel of the tools.

Here are a few examples of what is included in the zip file:


White overlay White overlay White overlay

Configuration

Here is a list of all available configuration options:

Property Default value Description
close A jQuery selector for the closing elements inside the overlay. These can be any elements such as links, buttons or images. If this is not supplied, a close element is auto-generated. Read more about this in defining close actions.
closeOnClick true By default, overlays are closed when the mouse is clicked outside the overlay area. Setting this property to false suppresses this behaviour which is suitable formodal dialogs.
closeOnEsc true By default, overlays are closed when the ESC keyboard key is pressed. Setting this property to false suppresses this behaviour.
effect 'default'

The effect to be used when an overlay is opened and closed. This can dramatically change the behaviour of the overlay. By default this tool uses an effect called "default" which is a simple show/hide effect.

Here is a list of currently available effects and you can also make your own effects.

fixed true since 1.2.0. whether overlay stays in the same position while the screen is scrolled. This is the default behaviour for all browsers except IE6 and below. IE6 does not support fixed positioning. If this property is set to false then the overlay is positioned in relationship to the document so that when the screen is scrolled then the overlay moves along with the document.
mask Previously known as expose. Overlay is very often used together with the Mask Tool. Because of this, the support for this feature has been built inside the tool. This option accepts the mask configuration. This is either a simple string specifying the background color of the mask or a more complex object literal specifying more configuration variables.

See an example of an overlay together with mask. By default masking is disabled.

left "center" Specifies how far from the left-hand edge of the screen the overlay should be placed. By default the overlay is horizontally centered with the value "center" but you can also supply a numerical value specifying a distance in pixels.
load false since 1.2.0. If enabled then the overlay loads immediately after it has been initialized.
oneInstance true By default, there can be only one overlay on the page at once. Setting this property to false allows you to have multiple overlay instances.
speed 'normal' The speed of the fade-in animation on the "default" effect. Valid values are 'slow', 'normal' and 'fast', or you can supply a numerical value (in milliseconds). By setting this property to 0, the overlay will appear immediately without any animation.
target The element to be overlayed (if not specified in the rel attribute of the triggering element).
top '10%' Specifies how far from the top edge of the screen the overlay should be placed. Acceptable values are an integer number specifying a distance in pixels, a string (such as '15%') specifying a percentage value or "center" in which case the overlay is vertically centered. Percentage values work consistently at different screen resolutions.

Events

Make sure you have read about Events in jQuery Tools. All event listeners receive the Event Object as the first argument and there are no other arguments for Overlay.

event When it occurs?
onBeforeLoad before the overlay is displayed. The overlay has already been positioned at the location from where it will start animating.
onLoad when the overlay has completely been displayed
onBeforeClose before the overlay is closed
onClose when the overlay is closed

Scripting API

First make sure you have familiarized yourself with jQuery Tools scripting. Here is a list of all available API methods:

Method Return value type Description
close() Overlay Closes the overlay.
getClosers() jQuery Returns the closing element(s) as a jQuery object.
getConf() Object Returns the configuration for the overlay.
getOverlay() jQuery Returns the overlayed element as a jQuery object.
getTrigger() jQuery Returns the triggering element as a jQuery object.
isOpened() boolean Returns true if the overlay is opened.
load() Overlay Opens the overlay.

Defining custom close elements

By default, a close button is auto-generated as the first element inside the container. Here is the generated HTML:

<!-- auto- generated close button -->
<div class="close"></div>

You can easily add more closing elements inside the overlay simply by assigning the CSS class name "close" to them. These elements can be styled and positioned any way you like inside the overlay.

 

If you supply a value for the 

close

 configuration variable, the close element is not auto-generated and you need to define the closing element(s) yourself.

 

Making custom effects

If you want to make custom effects you should use the $.tools.overlay.addEffect method. This method is "static", meaning that you don't have to have the overlay API (or instance) already loaded. You can add effects before any overlays are initialized.

This method accepts three arguments. The first argument is the effect name, the second argument is the function that performs the required functionality for loading the overlay and the third argument is a function that closes the overlay. You can use this method to modify existing effects or add new ones. Here is the official default effect taken directly from the source code of the overlay tool:

// adds an effect called "myEffect" to the overlay
$.tools.overlay.addEffect("myEffect", function(position, done) {

      /*
        - 'this' variable is a reference to the overlay API
        - here we use jQuery's fadeIn() method to perform the effect
      */
      this.getOverlay().css(position).fadeIn(this.getConf().speed, done);
   },

   // close function
   function(done) {

      // fade out the overlay
      this.getOverlay().fadeOut(this.getConf().closeSpeed, done);
   }
);

As you can see it is fairly easy to implement effects. Inside the functions the this variable is a pointer to the scripting API. This gives you access to various parts of the overlay elements.

The loading function receives two arguments. The first argument position defines the top and left properties given in the configuration. The second argument is a callback function that must be called after you have performed your loading effect.

The done callback received as an argument must be called after you have performed you effect. The reason for this is that many times those effects perform animations that have a certain duration. We must know when these animations are finished so that the onLoad and onHide events are really called after the overlay is completely shown or hidden.

Note: if you are using jQuery's animatefadeIn or fadeOut methods the done function can simply be given to this method as the last argument. jQuery will take care of it after the animation finishes. Otherwise you must call done.call().

Here is one custom overlay effect demo.

 

原文地址:http://flowplayer.org/tools/overlay/index.html

Keywords:javascript overlay,jquery lightbox,jquery applebox,jquery overlay,jquery overlayed content,applebox,apple box

Description:Generic JavaScript overlays with Apple-like look and feel


分享到:
评论

相关推荐

    jQuery-Tools-overlay 使用介绍

    代码如下: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;jQuery Tools standalone demo&lt;/title&gt;...link rel=”stylesheet” type=”text/css” href=”./overlay-basic.css”

    前端项目-jquery-loading-overlay.zip

    在"jquery-loading-overlay-master"这个压缩包中,包含了插件的源码、示例和文档,开发者可以通过阅读源码和示例来了解其工作原理,并根据项目需求进行定制。总的来说,jQuery Loading Overlay插件以其强大的功能和...

    Overlay-like Effect with jQuery过渡筛选特效.rar

    Overlay-like Effect with jQuery 是一个基于jquery的过渡(筛选)特效插件,区别于传统的遮罩效果,它通过改变其他元素的透明度实现类似遮罩的效果,它可以使某个元素突出显示,其他元素则在遮罩之下。

    cas-overlay-template-5.3

    "cas-overlay-template-5.3" 是一个基于Spring Boot构建的CAS服务器覆盖模板,专门针对CAS Server 5.3版本设计。这个模板简化了配置过程,使得开发者可以快速搭建一个可用的CAS服务器。 **CAS Server 5.3 知识点:*...

    cas-overlay-template-5.3.zip,可以集成springboot,亲测可用。

    在提供的压缩包`cas-overlay-template-5.3.zip`中,我们找到了CAS 5.3版本的源代码模板,这将帮助开发者快速构建自己的CAS服务器,并与Spring Boot集成。下面我们将详细讨论如何理解和利用这些资源。 首先,`cas-...

    cas-overlay-template-6.1 服务端代码

    在本文中,我们将深入探讨"cas-overlay-template-6.1 服务端代码",以及如何在部署过程中结合MySQL数据源。 CAS 6.1X 是CAS服务器的一个版本,它提供了许多增强的安全性和功能。"overlay"在这里指的是自定义CAS...

    jquery-ui-1.11.4完整版

    《jQuery UI 1.11.4完整版详解》 jQuery UI 是一款基于JavaScript库jQuery的用户界面插件集合,提供了丰富的交互效果和可自定义的主题。本文将深入解析jQuery UI 1.11.4这个版本,涵盖其核心功能、组件、应用场景...

    构建cas的war部署包(cas-overlay)(cas-server-webapp)(4.2.7)

    【构建CAS的WAR部署包(CAS-Overlay)(cas-server-webapp)(4.2.7)】是一个关于在Java环境中部署中央认证服务(Central Authentication Service,简称CAS)的重要过程。CAS是一个开源的身份验证框架,广泛用于实现单...

    jquery-popup-overlay:用于 jquery-popup-overlay js 库的 Meteor 包装包

    压缩包中的"jquery-popup-overlay-master"目录包含了插件的源码。在Meteor中,我们需要将其转化为符合Meteor包规范的结构,通常包括`package.js`配置文件、`client`和`server`目录。在`package.js`中,我们需要指定...

    cas-overlay-template-6.4 服务端代码

    ----------------------------使用--------------------------------- gradle-7.3.3 JDK-11 TOMCAT-9 MYSQL-5.7.35 REDIS-5.X ----------------------------实现功能如下------------------------------------ ...

    glog.overlay-x64_v120_dynamic 和 opencv2.4.10nuget版

    glog.overlay-x64_v120_Debug_dynamic -Version 0.3.3.0 OpenCV.overlay-x64_v120_Debug -Version 2.4.10 OpenCV.overlay-x64_v120 -Version 2.4.10 glog.overlay-x64_v120_dynamic -Version 0.3.3.0 

    maven笔记:maven-overlay-实战笔记

    【标题】:“maven笔记:maven-overlay-实战笔记” 在 Maven 的世界里,"overlay" 是一个重要的概念,主要用于Web项目的构建和部署。Maven overlay 技术允许你将多个项目的输出“重叠”在一起,形成一个新的项目,...

    单点登录cas-overlay-template-5.3编译后的cas.war

    cas6.x需要使用jdk11版本,目前cas5.3.15.1是8的最高版本,但是稳定性cas-5.3.14.war最佳,本次基于jdk8-201编译

    webpack-hot-client-overlay:webpack-hot-client的覆盖

    webpack-hot-client-overlay 这是一个早期的原型,提供了与webpack-hot-client一起使用的浏览器内覆盖。笔记这主要是webpack-hot-middleware等效代码的直接复制粘贴端口。 目前,它打算足够我用于我自己的目的,如果...

    Jquery Overlay Effect

    **jQuery Overlay Effect** jQuery是一种广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。在本项目"Jquery Overlay Effect"中,我们将探讨如何利用jQuery创建一个图片画廊插件,该...

    cas-overlay

    在【描述】中提到的"cas-overlay-template-master",这是一个专门用于构建CAS-Overlay的模板项目。它通常包含了一系列配置文件、Maven构建脚本以及CAS服务器所需的各种依赖。这个模板可以帮助开发者快速初始化自己的...

    source-overlay-maven-plugin-1.10.4.zip

    【标题】"source-overlay-maven-plugin-1.10.4.zip" 提供的是Source Overlay Maven插件的一个版本,这是Maven生态系统中的一个工具,它主要用于构建过程中源代码的处理和整合。Maven是一个广泛使用的Java项目管理...

    overlay-maintain-tools:一些有助于Gentoo覆盖层维护的工具

    描述 提供某些要在覆盖目录上运行的工具。 有关详细信息,请参见各个命令的帮助。 这是一小组工具,可帮助自动执行一些与Gentoo覆盖物维护相关的任务... $ overlay_maintain_tools --overlay-dir /srv/overlay mkreadm

    jquery-popup-overlay:jQuery插件,用于响应式和可访问的模态窗口和工具提示

    **jQuery Popup Overlay插件详解** `jQuery Popup Overlay`是一个强大的jQuery插件,专门设计用于创建响应式的模态窗口(modal windows)和工具提示(tooltips)。它具有良好的可访问性和适应性,使得在网页中集成...

Global site tag (gtag.js) - Google Analytics