适用于您站点的12个免费模态窗口库和插件

news2024/11/28 9:45:36

1. jQuery模态

寻找超级干净且易于使用的东西吗?然后jQuery Modal应该是您的首选资源。

这个可访问的插件可与键盘快捷键(ESC关闭)一起使用,甚至支持触摸操作。总库重约1KB,非常小。

更不用说实际的设计足够干净,可以在任何网站上使用。绝对是我最喜欢的超级干净UX之一。

2. leanModal

 

该leanModal jQuery插件配备了一个非常类似的“干净”的设计就像jQuery的模态插件。

它们看起来相似并且提供相似的体验。但是leanModal之所以能脱颖而出,是因为它支持自定义动画效果和更多技术内容的API回调。

这两个库都是轻量级的,并且都在jQuery上运行。我认为,您都不会出错。

3. iziModal.js

进入模态设计的更复杂方面,我们有了iziModal.js。

这无疑是一个较大的插件,并附带了很多更美观的方式。它支持数十种具有下滑效果,淡入淡出效果甚至选项卡式模式的动画,以在登录/注册表单之间切换。

iziModal凭借其简洁的设计和出色的UI / UX效果而成为个人的最爱。

但是,它设置起来有点技术性,并且带有更大的文件大小。如果您可以跳过这些东西,那么您会钦佩这种体验。

4. ARIA模式

 

W3的WAI-ARIA缩写很长且令人困惑。它实际上只是定义了您应该如何为更易于访问的Web处理丰富的体验。

在设计模态窗口时,很少考虑可访问性。但是,ARIA Modal jQuery插件是我找到的最好的。

它会经常更新,并且适用于所有设备,所有浏览器以及所有输入(单击并触摸)。

唯一的麻烦是,以可访问性为中心的插件通常在脸上显得有些“丑陋”。

如果您更关注美学的可及性,那么这将是完美的。

5.重塑

该Remodal脚本是专为速度。它运行在CSS动画之上,并且可以在超小型jQuery脚本上运行。

但是,Remodal有一个小问题:开发人员不再支持它。

您可以在GitHub存储库上了解更多信息,但是除非有人分叉代码,否则此插件将永远保留在v1.0中。我仍然认为它是一个有用的插件,不太可能带来任何安全风险。

6. FancyBox

 

虽然从技术上讲不是完整的“模态”脚本,但我真的想包括FancyBox,因为它模仿模态行为。

FancyBox插件在jQuery上运行,并从缩略图列表创建模态幻灯片库。它不允许您像通常那样创建模式警告框,因此它不是直接的模式窗口插件。

但是,它将与其他模态脚本很好地融合在页面上,因为图像幻灯片灯箱感觉就像是一个真正的模态窗口。

7,animationModal.js

animationModal.js是唯一的,因为它占据了整个屏幕,而不是页面上的一小部分。

这可能不是您要找的东西,这完全可以!我喜欢这种风格化的模式,因为它具有易于使用的设计和庞大的动画效果库(以及用于自定义它们的API)。

但这并没有解决可观的全屏效果的问题,因此这仅适用于喜欢这种风格的开发人员。

8. SimpleModal

使用SimpleModal脚本,您将在美学和可用性之间找到很好的平衡。模态窗口感觉很自然,但它不依赖疯狂的动画或冗长的JS。

在主页上,您将找到示例,其中包括从嵌入式视频到图像,自定义内容,确认/取消模式,登录字段等等的所有内容。

绝对是一种多功能模态脚本,具有很大的自定义空间。

9. Avgrund Modal

 

对我而言真正脱颖而出的脚本是那些做不同事情的脚本。Avgrund Modal是这些脚本之一。

激活此模态后,动画会将整个页面移到背景中。这并不是在每个网站上都适用。但这是超级独特的,值得一看。

它运行在jQuery上,支持所有现代浏览器,并为IE6 +之前的旧浏览器提供自然的备用。

10. popModal

只需看一下popModal页面,您就会明白为什么这个东西如此受欢迎。使用popModal,您可以设计自定义窗口,这些窗口支持冗长的滚动文本,确认/取消按钮,甚至是简单的通知消息。

所有CSS代码都非常易于编辑,可让您完全控制设计。

我不喜欢动画风格,但是绝对不可怕。我只是认为popModal在与动画自然融合的网站上效果最好。

11. SweetAlert2

 

这是我在网络上绝对喜欢的警报脚本之一:SweetAlert2。

这是一个零依赖的原始JS库,并且可以根据WAI-ARIA标准进行完全访问。如果您查看主页,则实际上可以将传统警报框与SweetAlert模式进行比较。

区别就像白天和黑夜。

12. rmodal.js

我介绍的大多数库都依赖jQuery。但是您可以使用一些模式脚本,这些脚本完全没有任何依赖关系(上面的SweetAlert2是其中之一)。

rmodal.js提供了可以适应任何站点的自然模态窗口设计。它不依赖任何JS库,并且压缩后的大小很小,只有1.2KB。

如果您正考虑将其与BS3 / BS4布局结合使用,那么它也可以与Bootstrap配合使用。

但是,请看一下示例预览,以了解rmodal在浏览器中的工作方式。它不会令所有人满意,但是对于无依赖脚本来说,这是一个不错的选择。



作者:游X鱼
链接:https://www.jianshu.com/p/7f08d38cbf86
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1432728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

路由引入路由过滤

目录 路由引入 什么是路由引入? 为什么需要路由引入? 路由引入的规划分为两种 路由过滤 路由过滤的工具 前缀列表格式 filter-policy router-policy 路由引入 什么是路由引入? 将一种协议导入到另一种协议或在同种协议的不同进程…

2023年全球软件架构师峰会(ArchSummit上海站):核心内容与学习收获(附大会核心PPT下载)

微服务架构是当今软件架构的主流趋势之一。随着云计算和分布式系统的普及,越来越多的企业开始采用微服务架构来构建他们的应用。微服务架构可以将一个大型的应用拆分成多个小型的服务,每个服务都独立部署、独立运行,并通过轻量级的通信协议进…

Openresty+Lua+Redis实现高性能缓存

一、背景 当我们的程序需要提供较高的并发访问时,往往需要在程序中引入缓存技术,通常都是使用Redis作为缓存,但是要再更进一步提升性能的话,就需要尽可能的减少请求的链路长度,比如可以将访问Redis缓存从Tomcat服务器…

计算机设计大赛 深度学习 植物识别算法系统

文章目录 0 前言2 相关技术2.1 VGG-Net模型2.2 VGG-Net在植物识别的优势(1) 卷积核,池化核大小固定(2) 特征提取更全面(3) 网络训练误差收敛速度较快 3 VGG-Net的搭建3.1 Tornado简介(1) 优势(2) 关键代码 4 Inception V3 神经网络4.1 网络结构 5 开始训练5.1 数据集…

Electron实战(二):将Node.js和UI能力(app/BrowserWindow/dialog)等注入html

文章目录 设置webPreferences参数安装electron/remotemain进程中初始化html中使用dialog踩坑参考文档 上一篇:Electron实战(一):环境搭建/Hello World/打包exe 设置webPreferences参数 为了能够在html/js中访问Node.js提供fs等模块,需要在n…

生物发酵展同期论坛|2024节能环保绿色低碳发展论坛

“十四五”规划中提出,提高工业、能源领城智能化与信息 化融合,明确“低碳经济”新的战略目标,热能产业是能源产 业和民生保障的重要组成部分,也是二氧化碳排放量大的行业 之一,产业高效、清洁、低碳、灵活、智能化水平…

十大排序算法之归并排序

归并排序 归并排序是包含归并思想的排序方法,它是分治法(Divide and Conquer)的一个典型应用。所谓分治,即将问题“分”(Divide)为更小的问题进行递归求解,再将得到的各个递归结果合并在一起&a…

百面嵌入式专栏(面试题)网络编程面试题

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将介绍网络编程面试题 。 1、什么是IO多路复用 I/O多路复用的本质是使用select,poll或者epoll函数,挂起进程,当一个或者多个I/O事件发生之后,将控制返回给用户进程。以服务器编程为例,传统的多进程(多线程…

C语言函数递归详解

递归是什么&#xff1f; 递归&#xff0c;顾名思义&#xff0c;就是递推和回归。 递归是一种解决问题的方法&#xff0c;在C语言中&#xff0c;递归就是函数自己调用自己。 #include <stdio.h> int main() {printf("hehe\n");main();//main函数中⼜调⽤了main…

【Web】CVE-2021-22448 Log4j RCE漏洞学习

目录 复现流程 漏洞原理 复现流程 启动HTTP->启动LDAP->执行Log4j vps起个http服务,放好Exploit.class这个恶意字节码 LDAPRefServer作为恶意LDAP服务器 import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import javax.ne…

NLP入门系列—词嵌入 Word embedding

NLP入门系列—词嵌入 Word embedding 2013年&#xff0c;Word2Vec横空出世&#xff0c;自然语言处理领域各项任务效果均得到极大提升。自从Word2Vec这个神奇的算法出世以后&#xff0c;导致了一波嵌入&#xff08;Embedding&#xff09;热&#xff0c;基于句子、文档表达的wor…

Qt程序设计-自定义QLineEdit控件添加鼠标单击事件

本文讲解Qt自定义QLineEdit控件添加鼠标单击事件。 QLineEdit控件默认没有单击事件,但是项目开发中有时需要单击事件,比如单击QLineEdit控件弹出软键盘。具体实现过程如下: 创建项目,在项目中添加一个类,命名为MyLineEdit 输入继承QLineEdit #ifndef MYLINEEDIT_H #defi…

云计算、Docker、K8S问题

1 云计算 云计算作为一种新兴技术&#xff0c;已经在现代社会中得到了广泛应用。它以其高效、灵活和可扩展特性&#xff0c;成为了许多企业和组织在数据处理和存储方面的首选方案。 1.1 什么是云计算&#xff1f;它有哪些特点&#xff1f; 云计算是一种通过网络提供计算资源…

深入理解TCP网络协议(3)

目录 1.前言 2.流量控制 2.阻塞控制 3.延时应答 4.捎带应答 5.面向字节流 6.缓冲区 7.粘包问题 8.TCP异常情况 9.小结 1.前言 在前面的博客中,我们重点介绍了TCP协议的一些属性,有连接属性的三次握手和四次挥手,还有保证数据安全的重传机制和确认应答,还有为了提高效率…

最短编辑距离问题与动态规划----LeetCode 72.编辑距离

动态规划&#xff08;Dynamic Programming, DP&#xff09;是解决复杂问题的一个强大工具&#xff0c;它将问题分解成更小的子问题&#xff0c;并使用这些子问题的解决方案来构建整体问题的解决方案。在深入探讨最短编辑距离问题之前&#xff0c;让我们先理解什么是动态规划&am…

爬取58二手房并用SVR模型拟合

目录 一、前言 二、爬虫与数据处理 三、模型 一、前言 爬取数据仅用于练习和学习。本文运用二手房规格sepc(如3室2厅1卫)和二手房面积area预测二手房价格price&#xff0c;只是练习和学习&#xff0c;不代表如何实际意义。 二、爬虫与数据处理 import requests import cha…

Debian系统显示中文

开发板上的debian默认不显示中文。 安装字体 sudo apt install fonts-wqy-zenhei 安装locals sudo apt install locales &#xff08;无必要&#xff09;设置/etc/locale.gen、设置/etc/locale.conf 运行dpkg-reconfigure locales dpkg-reconfigure locales 可以选择UT…

数字人客服技术预研

技术洞察 引言 在当今数字化时代&#xff0c;不断进步和创新的人工智能&#xff08;AI&#xff09;技术已经渗透到各行各业中。随着AI技术、大模型技术逐步发展&#xff0c;使得数字人的广泛应用成为可能&#xff0c;本文将跟大家一起探讨AI数字人客服的概念、优势、应用场景…

基于Springboot的校园失物招领网站(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园失物招领网站&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

修复wordpress安全漏洞

1. 问题描述&#xff1a; 用wordpress建了一个网站&#xff0c;但是学校反映说存在安全漏洞&#xff0c;通过接口https://xxx.xxx.edu.cn/?rest_route/wp/v2/users/可以访问到一些内容&#xff0c;希望可以关闭这个接口。 2. 解决办法 一共两步 &#xff08;1&#xff09;在fu…