jQuery.reveal弹出层
jQuery.reveal弹出层使用
最近用到弹出层,还得自定义UI,原本用的artDialog太庞大,不合适了,于是就找到了这个东西,又小又好用,基础的弹出遮罩都有了,想要什么还不是Coder自己说了算。
这个插件是基于Jquery实现的,非常小,插件本身只有3K多一点,用起来也算简单明了。
废话不说了。上Demo
首先是引用部分:
Html->head:

<head>
<meta charset="utf-8" />
<title>Reveal Demo</title>
<link rel="stylesheet" href="reveal.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script type="text/javascript" src="jquery.reveal.js"></script>
<style type="text/css">
body { font-family: "HelveticaNeue","Helvetica-Neue", "Helvetica", "Arial", sans-serif; }
.big-link { display:block; margin-top: 100px; text-align: center; font-size: 70px; color: #06f; }
</style>
</head>

头部所有引用除了jquery都是插件用到的东西,一个css文件,一个js文件,js文件就是插件本体,css是一个预设好的样式,用起来很方便,如果需要可以自行修改。下面的style标签里写的是我自己用到的基本样式,无他。
Html->body:

<a href="#" class="big-link" data-reveal-id="myModal" data-animation="fade">
Fade
</a>
<div id="myModal" class="reveal-modal">
<h1>test</h1>
<a class="close-reveal-modal">×</a>
</div>

这个a标签是用来显示弹出层的,div就是要弹出的层,层里面需要什么东西,长成什么样子就看个人的需求了。
其中:
1.a标签中的data-reveal-id属性的值必须要与需要弹出的层的id对应,这里只能使用id,使用其他定位符就不好用了。
2.a标签中的data-animation属性设置的是弹出方式,有三种属性可以选,fade, fadeAndPop, none,分别对应不同的动画效果,当然最后一个实参none就是没有动画效果了,一般推荐使用fade,其他的各位可以尝试下,大同小异,看个人喜好,经过与UED人员讨论,结果是三种方式对于用户体验的影响不大,这里就仁者见仁智者见智了。
3、div标签中的id属性必须要设置,并与a标签中的data-reveal-id属性对应,这是一个基于Jquery的选择器方式,这里不再赘述这个问题了,不明白选择器的可以自行百度w3c School里去学习。
4.<a class="close-reveal-modal">×</a>这一行代码是预设好的样式,在弹出层右上角会有一个关闭按钮,并已经写好了关闭弹出层的关闭事件,相信一般大家都是需要的吧,当然也可以自定义。
JS插件本体没什么好说的,实际上就是基于Jquery的一系列操作和方法,方式还是拼装html这种很原始的方式,所以兼容性方面不用考虑很多。这里只把经常需要设置的东西列出来。
var defaults = {
animation: 'fade', //可选模式为三种:fade, fadeAndPop, none
animationspeed: 300, //动画效果速度
closeonbackgroundclick: true, //设置点击模态化背景时是否关闭弹出层
dismissmodalclass: 'close-reveal-modal' //设置关闭关闭的样式
};
代码注释都在,不需要解释了。
其他的东西常规情况下都不需要变动,根据个人情况而定吧。这个插件使用非常简单,想来想去都没必要再弄个演示啥的,如果哪位朋友真需要的话直接联系我给你发吧。
插件本身有很强的自定义性,样式,表现方式都可以自己定义,小弟因为css功力实在是见不得人,这里就不献丑了,各位自己做样式吧。
插件的js和css文件在我的空间里都有,名称分别为:jquery.reveal.js和reveal.css,大家需要的话自行下载或者联系我直接发给你,本人比较懒,没有随手做压缩包的习惯,各位轻喷。
jQuery.reveal弹出层的更多相关文章
- jQuery.reveal弹出层使用
最近用到弹出层,还得自定义UI,原本用的artDialog太庞大,不合适了,于是就找到了这个东西,又小又好用,基础的弹出遮罩都有了,想要什么还不是Coder自己说了算. 这个插件是基于Jquery实现 ...
- jquery制作弹出层带遮罩效果,点击阴影部分层消失
jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 <a href="#" class="big-link" ...
- jQuery Dialog弹出层对话框插件
Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ...
- jquery 简单弹出层(转)
预定义html代码:没有 所有代码通过js生成和移除. 预定义css /* 基本弹出层样式 */ .my-popup-overlay { width:100%; height:auto; /* wid ...
- jquery 简单弹出层
预定义html代码:没有 所有代码通过js生成和移除. 预定义css .z-popup-overlay{ width:100%; min-height: 100%; height:800px; pos ...
- 用jQuery解决弹出层的问题
在BS 项目中 经常需要用到这种弹出层.做这种弹出层一般都会遇到下面几个问题:0,弹出层必须定义在input的下边显示.1,点击input弹出div层.2,点击div层外面任何地方,关闭div层.3, ...
- jquery智能弹出层,自己主动推断位置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery layer弹出层插件 http://layer.layui.com/直接上官网学
在许多网站中,经常用到弹出层,有时候为了达到更好的用户体验,你将写繁琐的css跟js,这款 jquery-layer可以让你想到即可做到的web弹窗/层js组件.layer侧重于用户灵活的自定义,为不 ...
- 写了一个jquery的 弹出层插件。
下载地址:http://pan.baidu.com/s/1eQ26CMm ps:ajax加载做的,要有环境才能正常运行哦! //这是一个以ajax加载显示弹出层插件 参数(option): widt ...
随机推荐
- Nutch+Lucene搜索引擎开发实践
网络拓扑 图 1 网络拓扑图 安装Java JDK 首先查看系统是否已经安装了其它版本号的JDK,假设有,先要把其它版本号的JDK卸载. 用root用户登录系统. # rpm-qa|grep gcj ...
- Visual Studio 有哪些好用的插件?
推荐一批绝大部分都是免费的能较好增强写代码舒适度的. .NET Demon -- (非免费)安装后可以连续编译, 如果不买License的话过期后也还有代码改动后自动保存的上好功能, 安装它之后再也不 ...
- oracle查询和编写数据字典
在项目交付时假设须要编写数据字典,能够採用以下的方法.首先执行以下的sql语句 SELECT A.TABLE_NAME AS 表名, A.COLUMN_NAME AS 字段名, DECODE(A.CH ...
- Javascript设计模式系列一
定义类,方法赋值给prototype属性各种写法: 方法一: <script type="text/javascript"> ////定义Message类 var Me ...
- UBUNTU12.04下安装配置体验gnome3
年. ubuntu12.04默认采用unity界面,但是自己更加喜欢gnome3的操作方式. 安装gnome3: sudo apt-get install gnome-shell 其实安装成功后,注 ...
- Microsoft Visual C++ Runtime Library Runtime Error解决的方式
打开浏览器时,出现Microsoft Visual C++ Runtime Library Runtime Error错误,初步预计是软件冲突,可能有多种出错的方式,我的是浏览器自己主动关闭. 一. ...
- Java 对象的生命周期
Java对象的生命周期 在Java中,对象的生命周期包含下面几个阶段: 1. 创建阶段(Created) 2. 应用阶段(In Use) 3. 不可见阶段(Invisib ...
- 在linux上创建nfs遇到的问题。
我们部署程序时,图片server是单独的一台server,有自己独立的域名.而应用部署在还有一台server上,我们使用一些附件上传工具.比方ajaxfileupload上传附件时是无法跨域訪问的. ...
- isset,empty,is_null小知识
<?php /** 在这项研究开始时,有那么多的人不能很好的运用isset,empty,is_null正确null,false等待值回报值做出正确的推理,在这里,我自己总结通过学习小知识,随后的 ...
- Gray Code -- LeetCode
原标题链接: http://oj.leetcode.com/problems/gray-code/ 这道题要求求出n位的格雷码相应的二进制数,主要在于找到一种格雷码的递增方法(格雷码并非唯一的,能够 ...