jQuery 精简版弹出对话框层

打造可拖拽的无限弹出层:jQuery插件解析 本文还有配套的精品资源,点击获取 简介:本文详细介绍了一个基于jQuery的点击无限弹出层插件,该插件为用户提供了一个可拖动的交互体验。通过深入分析事件监听、动态弹出层生成、无限弹出机制、拖拽效果、CSS样式控制和性能优化等关键特性,揭示了如何利用jQuery强大的功能提升Web应用的交互性和用户体验。 1. jQuery交互体验 在现代前端开发中,jQue... 阅读详情

原文地址:http://wange.im/jquery-dialog-layer.html

弹出对话框在一个网站中是相对比较常见的功能,无论是确认信息还是注册申请,都可能会用到弹出层。用 JS 来实现这样的弹出对话框效果是再合适不过的了,就 jQuery 而言,就有很多高手们开发好的弹出层插件,甚至连 jQuery 官方也有提供 Dialog UI 组件。

之前写过一些弹出层的效果,也都是借助于别人开发好的 jQuery 插件,这些插件的优点是参数多、功能全、方便调用,但是不可避免地会导致插件脚本过于庞大,很多功能基本用不到,感谢任平生童鞋一语惊醒梦中人,其实弹出的对话框层用 jQuery 来实现是相当简单的,简单到只需要两句 JS,一句是弹出,另一句就是关闭。省去了很多不必要的冗余的功能和 JS 代码。

先来看一下 DEMO,再来看一下代码有多简单:

1、首先是 HTML 部分:

  1. <input type="submit" id="layerBtn" value="点我点我快点我!!!" />  
  2. <!-- S 弹出层 -->  
  3. <div id="layer">  
  4.     <p>我弹出来了~</p>  
  5.     <p>我弹出来了~</p>  
  6.     <p>我弹出来了~</p>  
  7.     <p>我弹出来了~</p>  
  8.     <p>我弹出来了~</p>  
  9.     <p>我弹出来了~</p>  
  10.     <p>我弹出来了~</p>  
  11.     <p>我弹出来了~</p>  
  12.     <a href="javascript:void(0)" title="关闭" id="close">X</a>  
  13. </div>  
  14. <!-- E 弹出层 -->  
<input type="submit" id="layerBtn" value="点我点我快点我!!!" />
<!-- S 弹出层 -->
<div id="layer">
    <p>我弹出来了~</p>
    <p>我弹出来了~</p>
    <p>我弹出来了~</p>
    <p>我弹出来了~</p>
    <p>我弹出来了~</p>
    <p>我弹出来了~</p>
    <p>我弹出来了~</p>
    <p>我弹出来了~</p>
    <a href="javascript:void(0)" title="关闭" id="close">X</a>
</div>
<!-- E 弹出层 -->

2、然后是 CSS 部分:

  1. #layer{  
  2.     width:600px;  
  3.     height:300px;  
  4.     background:#ccc;  
  5.     border:1px solid #aaa;  
  6.     position:fixed;  
  7.     _position:absolute;    /* 勉强应付 IE6 */  
  8.     top:50%;  
  9.     right:50%;  
  10.     margin:-150px -300px 0 0;  
  11.     display:none;    /* 默认不显示 */  
  12. }  
  13. #close{  
  14.     position:absolute;  
  15.     top:0;  
  16.     right:0;  
  17.     font:20px/1 Arial;  
  18.     text-decoration:none;  
  19. }  
#layer{
    width:600px;
    height:300px;
    background:#ccc;
    border:1px solid #aaa;
    position:fixed;
    _position:absolute;    /* 勉强应付 IE6 */
    top:50%;
    right:50%;
    margin:-150px -300px 0 0;
    display:none;    /* 默认不显示 */
}
#close{
    position:absolute;
    top:0;
    right:0;
    font:20px/1 Arial;
    text-decoration:none;
}

因为我们一般要求弹出层相对于浏览器窗口垂直水平居中,而且可以跟随滚动条下拉而下移,所以我这里用了 position:fixed; 但是 IE6 总是比较杯具,偏偏不支持这么一个 CSS,无奈我用了 position:absolute; 来对付 IE6,不过这也只能勉强解决这一 bug,因为 position:absolute 只能把弹出层固定在第一屏的垂直居中位置,而无法随滚动条下移,具体如何解决 fixed 这个 IE6 的 bug 在这里就不多费口舌了。

3、JS 部分,当然必需先加载 jQuery:

[javascript] view plain copy print ?
  1. $(document).ready(function(){  
  2.     $('#layerBtn').click(function(){$('#layer').fadeIn();});    //弹出层   
  3.     $('#close').click(function(){$('#layer').fadeOut();});    //关闭层   
  4. });  
$(document).ready(function(){
    $('#layerBtn').click(function(){$('#layer').fadeIn();});    //弹出层
    $('#close').click(function(){$('#layer').fadeOut();});    //关闭层
});

好了,就是这样,算是一个超精简的弹出层效果吧,其中去掉了拖动效果和定时关闭等我认为不需要的代码,因为我需要的网站上只有一个弹出对话框,也没有考虑扩展性什么的,能省则省吧,管用就行,希望也能对你有用。
Layer弹出层插件实战指南 在当今的Web开发领域,用户体验始终是设计和实现过程中的关键。为了提供更加丰富和直观的用户界面,开发者们往往需要借助各种第三方UI插件。Layer插件以其轻量级、灵活、易用的特点,在众多UI弹出层解决方案中脱颖而出。Layer不仅可以快速实现警告框、消息提示框、对话框等多种弹出层效果,还提供了丰富的配置选项以及简单的API接口,使得开发者可以在不同的场景下定制化用户体验。Layer插件允许用户自定义消息提示框的样式,以适应不同的视觉风格和需求。 阅读详情

相关推荐

jQuery Layer插件:前端弹出层快速实现指南

本文还有配套的精品资源,点击获取 简介:jQuery Layer是一个基于jQuery的前端弹出层工具,旨在简化创建各种弹出效果的过程,如提示信息、对话框和模态窗口等。该插件支持多种弹出层类型,高度可定制化,并且具有响应式设计。开发者可以通过简洁的API和参数设置来创建复杂的弹出层效果。本教程将介绍如何使用Layer插件,包括基础调用和高级应用,以及如何在现代Web项目中有...

weixin_35755823的博客 1672

引领弹窗新体验:轻量级的x0popup

引领弹窗新体验:轻量级的x0popup 在网页开发中,我们时常遇到需要与用户交互的情形,如确认操作、提示信息等。传统的alert、confirm虽简单,但在界面美观性和定制性上显得捉襟见肘。x0popup应运而生,它是一款旨在替代原生对话框的神器,今天,让我们深入了解这一开源宝藏。 一、项目介绍 x0popup,一个简洁却不简单的弹窗库,承诺给你全新的提示、确认和输入对话体验。它的设计初衷是为开...

gitblog_00489的博客 723

jquery手机微信公众号弹出框

非常简单的jquery弹出框,附带源码JS和实例,只需一代码即可弹出,实际项目使用中

jQuery轻量级弹窗

="utf-8">     demo/title>     ="text/javascript" src="jquery-1.8.3.min.js">/script>     ="text/javascript" src="aesst/style.js">/script>     ="stylesheet" type="text/css" href="aesst/style.css" />/hea

万彬学习的博客 614

jq_flavr超级漂亮的jQuery扁平弹出对话框Css3弹出窗口

flavr是一个时尚的扁平弹出对话框为您的下一个网站。 flavr是响应设计布局,能够适应任何屏幕大小。 得到最好的用户体验,使用流行的animate.css动画,最重要的是,flavr可以运行在任何新的浏览器IE8(+),任何设备和屏幕大小。

flavr—超级漂亮的jQuery扁平对话框框架

插件描述:flavr是一个时尚的扁平弹出对话框为您的下一个网站。 flavr是响应设计布局,能够适应任何屏幕大小。 得到最好的用户体验,使用流行的animate.css动画,最重要的是,flavr可以运行在任何新的浏览器IE8(+),任何设备和屏幕大小。

推荐开源项目:PopupWindow - 简洁易用的弹窗库

推荐开源项目:PopupWindow - 简洁易用的弹窗库 在iOS应用开发中,我们经常需要显示一些临时性的提示信息或交互界面,PopupWindow 就是一个专为此设计的强大而灵活的工具。这个开源项目由 shin8484 创建并维护,它能帮助开发者以优雅的方式展示顶部或底部的弹窗,提供了多种显示样式和自定义选项。 项目介绍 PopupWindow 是一个基于另一个 UIWindow 的简单弹窗实...

gitblog_00060的博客 520

flavr——一款超级漂亮的jQuery对话框

一款比较漂亮的弹窗,可以直接引用到项目中。包括:对话框,确认对话框,提示对话框,多个对话框实例,堆叠按钮,非模态的对话框等等

【亲测免费】 推荐:popup - 轻量级移动端弹窗解决方案

推荐:popup - 轻量级移动端弹窗解决方案 在移动应用开发中,适时地展现信息反馈是提升用户体验的关键。今天,我们向大家推荐一个极简却功能强大的开源项目——popup。这是一个专注于移动端的弹窗组件库,它以原生JavaScript实现,无需依赖外部库或额外的CSS样式表,仅通过一个JS文件就能轻松集成到你的项目之中。 项目介绍 popup项目提供三种基本的弹窗类型:Toast提示框、Alert警...

gitblog_00369的博客 597

SAP Workflow审批功能实例详细过程

SAP Workflow审批功能实例详细过程

陈送平的博客 6566

一种基于OpenPose和DNN的跌倒检测软件系统(中文&英文)

学习并实现一种跌倒检测模型,此模型基于OpenPose实现逐帧人体姿态检测,使用DNN识别人体动作。检测方式有在线与离线两种,本文主要测试了离线模式,测试效果较好。

Tongzhou_Li的博客 2643

DIY的JS弹出层弹出对话框弹出页面弹出窗口的插件

     今天要共享一款基于jQuery1.6的弹层插件lyz.layer1.0,该能在浏览器界面上显示非常好的体验效果,它可以通过配置不同属性来实现多样功能化,含:弹信息框、弹出层、弹窗口、弹出HTML代码等等。    详细JS调用代码如下:$(function () { $("#btnAlert").click(function () {

小艺大志 5084

浮点数运算的陷阱与启示:FP16加法器/乘法器开发中的常见误区

本文深入探讨FP16加法器和乘法器开发中的常见误区,包括FP16格式解析、阶码对齐陷阱、尾数运算风险及规格化处理。通过Verilog实战代码展示防御性编程技巧,帮助开发者避免边界条件处理和异常状态管理中的错误,提升硬件设计的可靠性和效率。

dell8的博客 249

layer jquery 弹出层使用。

地址:http://sentsin.com/jquery/layer/ 特别说明:事件需自己绑定,以下只展现调用代码。 //初体验 layer.alert('内容') //第三方扩展皮肤 layer.alert('内容', { icon: 1, skin: 'layer-ext-seaning' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规

为梦想放生,创造梦一样的未来! 1万+

模组 RG500Q入网问题分析

- [ ] 不同于公网,在5G专网环境中, 通常使用很多非标准的网络配置,如PLMN/APN等。因此,5G模组在专网环境下通常要做一些专门的配置才能正常入网,本文分析一例在专网环境, 5G终端无法入网问题的定位过程。 - [ ] 具体涉及到以下模组操作: 恢复出厂、SA only、锁BAND、配置MBN等

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 935

【2026最新版】Open3D(C++)点云处理算法汇总(C++长期更新版)

C++版本Open3D进行点云处理的一些算法使用案例。博客长期更新,最近一次更新时间为:2026年4月11日。

点云侠的博客 1万+

jQuery 弹出层 弹出对话框

jQuery 弹出层 弹出对话框 可以设置大小,ajax内容弹出,背景等各种调整演示 XML/HTML Codediv id="wrapper">  section>    div class="container_6 clearfix">    section class="main-section grid_6">  div class="main-content">    section c

管子(zero)的杂乱空间 1772

【音视频 ffmpeg 学习】 RTMP推流 mp4文件

3.当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。1.RTMP(实时消息传输协议)是Adobe 公司开发的一个基于TCP的应用层协议。2.RTMP协议中基本的数据单元称为消息(Message)。下载地址:http://nginx.org/download。下载 rtmp模块 到nginx 模块下。安装nginx 和 rtmp模块。(1). linux 环境准备。下载nginx安装包。使用 vcl 播放流。

weixin_45397344的博客 2273

jquery ui dialog弹出div层对话框

jquery ui弹出div层对话框,效果预览:http://keleyi.com/keleyi/phtml/jui/dialog/index.htm以下是完整代码,保存到html文件,打开也可以预览效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://

u011927449的博客 557

ComfyUI 局部重绘工作流示例

本文介绍了使用ComfyUI进行图像局部重绘的基础工作流程,重点讲解如何修改人物眼睛颜色和表情。主要内容包括:1.准备工作(可选下载DreamShaperv8模型);2.加载素材图片和工作流文件;3.使用遮罩编辑器绘制需要修改的区域;4.修改提示词控制生成内容;5.调整denoise参数优化效果。教程提供了详细的提示词示例(如"smile,blackeyes"等)和参数设置建议,帮助用户通过多次尝试获得理想效果。该工作流适用于修改图像局部区域而不影响整体画面。

云域A的博客 331

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 345

很简单的jquery弹出对话框

弹出框 .dialog-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:#000;filter:alpha(opacity=50);opacity:.5;display:block;overflow-x:hidden;overflow-y:auto;} .dialog{border:1px solid

robinhunan的博客 8091

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jQuery Dialog 弹出层对话框插件(可加载url地址)

  网上这种插件很多,但是没一个合适的,大部分都做得很大,功能齐全。于是自己做了这个小插件,顺便学习下jQuery插件的写法。 具体的演示程序在这里:演示程序。   原理很简单,通过JS动态构建一个div层,将其插入到body中,然后通过调整position的CSS属性为absolute或fixed,使其脱离原来的文档流的位置。再通过适当的加工美化就成了。 &lt;!-- 背景遮盖...

既是过河之卒,惟有奋力向前。 1530

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

非常简单好看的JQuery弹出层

<a href="javascript:showBg();">点击这里查看效果</a>position:fixed!important;/* 浮动对话框 */<div>正在加载,请稍后....

cxsj999的博客 538

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: CGlib简单介绍
下一篇: Spring Data JPA 简单介绍
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值