jQuery弹窗组件 colorbox

article/2025/9/25 18:34:52

公司开发微信端的wap网站,因为微信浏览器的限制,对很多jquery组件支持的都不是很好,弹窗总是有这样那样的问题,试验了好几个之后,最后使用了colorbox这款jquery插件
github:https://github.com/jackmoore/colorbox

将源码clone至本地,代码目录如下

colorbox ➤ ls 
LICENSE.md             例子1               i18n
README.md              例子2               jquery.colorbox-min.js
bower.json             例子3               jquery.colorbox.js
colorbox.ai            例子4               package.json
content                例子5

它是基于jquery开发的,使用的前提是
包含,jquery.js,jquery.colorbox.js,以及样式文件colorbox.css
例子1到5是作者写的例子,包含不一样的样式文件,如果你觉得哪个好看,就把哪个里面的css文件包含进来即可,附上我的调用代码

<link rel="stylesheet" media="all" href="/assets/weixin/colorbox.css" />
<script src="/assets/weixin/jquery.js"></script>
<script src="/assets/weixin/colorbox.js?"></script>

有了这三个文件,就可以来写浮层了,先把它的常用属性列出

transition "elastic" 
过渡效果,可以是"elastic", "fade", or "none"speed 350 
设置过渡效果的持续时间,毫秒href false 
这个用来设置一个锚标记的值或者一个不是锚的元素,例如图像或者表单的按钮
例子:$('h1').colorbox({href:"welcome.html"})title false 
这可以为Colorbox设置一个标题rel false 
这个可以根据元素的rel属性设置要显示的元素集合,也可以覆盖一个存在的rel属性
例子:$('#例子 a').colorbox({rel:'group1'})width false 
设置宽度,包括边框和按钮
例子: width: "100%", "500px", or 500height false 
设置高度,包括边框和按钮
例子: "100%", "500px", or 500innerWidth false
这个可以设定一个固定的内大小,包括边框和按钮 
例子: "50%", "500px", or 500innerHeight false 
这个可以设定一个固定的内高度,包括边框和按钮
例子: "50%", "500px", or 500initialWidth 300 
设置初始化宽度initialHeight 100 
设置初始化高度maxWidth false 
设置内容的最大宽度
例子: "100%", 500, "500px"maxHeight false 
设置内容的最大高度
例子: "100%", 500, "500px"scalePhotos true 
如果是true且maxWidth, maxHeight, innerWidth, innerHeight, width, 或者 height 被设置,
Colorbox会缩放图片以使用边框scrolling true 
如果是false,Colorbox不会为了溢出元素设置滚动条iframe false 
如果是true,元素会在Iframe中显示inline false
如果是true,jQuery选择器可以用来选择要显示的元素
例子: $("#inline").colorbox({inline:true, href:"#myForm"});html false
这个是直接让你显示HTML代码
例子: $.fn.colorbox({html:'Hello'});photo false 
如果为trueColorBox只会把元素按照图片显示,防止类似photo.php?pic=1这样的连接被误认为是网页opacity 0.85 
遮罩层不透明度 从0-1之间取值open false 
如果为true,ColorBox会自动开启preloading true 
如果为True,ColorBox会自动预载要显示图片overlayClose truetrue单击遮罩层就可以把ColorBox关闭slideshow falseTrue,会自动滚动图片slideshowSpeed 2500 
设置时间,毫秒slideshowAuto true 
为tuue,滑动会自动开始slideshowStart "start slideshow" 
开始自动滑动按钮的文本slideshowStop "stop slideshow" 
停止自动滑动按钮的文本current "{current} of {total}" 
文本内容:现在正在显示的元素序号previous "previous" 
“上一个”按钮的文本next "next" 
“下一个”按钮的文本close "close" 
“关闭”按钮的文本

说了这么多,开始使用,实现我的图层,初始化图层,根据class名绑定,设置过度动画为无,inline为true,高和宽为100%

$(".inline").colorbox({transition:"none", inline:true, height:"100%", width:"100%"});

页面调用标签为a标签,href为ID为inline_content的内容

<a class="inline" href="#inline_content"><div class="tour_txt_box fl container-fliud"><%= text_field '', 'city', placeholder: '请输入地区,仅限于北京,例如朝阳区',  class: "fl tour_txt col-sm-11 col-xs-10", readonly: 'readonly', datatype: "s", nullmsg: "请选择所在区域", id: "wedding_area" %>
<a href="#inline_content" class="fl col-sm-1 col-xs-2 inline"><%= image_tag "icon_rightarrow.png"%></a></div>
</a>
<div style='display:none'>
<div id='inline_content' style='padding:10px; background:#fff;'></div>
</div>

先把需要弹窗的内容,赋值到id为inline_content的div中,然后一切就OK了

效果图
这里写图片描述

默认的关闭按钮是在整个浮层的右下方,修改到右上方需要更改css文件,增加top:0 属性,关闭按钮就会跑到右上方了

#cboxClose {top:0; border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

经测试,在微信浏览器体验也很好,终于告一段落,周末愉快。


http://chatgpt.dhexx.cn/article/GT2dO7rj.shtml

相关文章

postgresql服务启动报错CST FATAL: could not create lock file “/tmp/.s.PGSQL.5432.lock“: 权限不够

背景&#xff1a;服务器断电后服务无法启动 问题描述&#xff1a;重启postgresql数据库服务报错 CST FATAL: could not create lock file “/tmp/.s.PGSQL.5432.lock”: 权限不够 故障原因&#xff1a; 权限不足 解决方案&#xff1a; 修改tmp权限 chown -R postgres:postgr…

psql: error: connection to server on socket “/tmp/.s.PGSQL.5432“ failed: No such file or directory

当我许久不用postgresl之后&#xff0c;突然有一天需要连接使用这个数据库 当我连接时&#xff0c;出现了以下的错误 因为我是mac os系统&#xff0c;我用brew进行postgresql的卸载安装和更新均不起作用&#xff0c; 后续又查看是否环境变量配置或者是端口占用等问题也是没有成…

CM 登入出現Unable to acquire JDBC Connection 打開hue 出現 TCP/IP connections on port 5432

场景&#xff1a; CM 登入出現Unable to acquire JDBC Connection。 打開hue 出現 TCP/IP connections on port 5432 conn _connect(dsn, connection_factoryconnection_factory, **kwasync) OperationalError: could not connect to server: Connection refusedIs the ser…

【故障排查】harbor核心服务不可用(pgsql.conf permission denied)(failed to connect to tcp://postgresql:5432)

问题描述&#xff1a; harbor核心服务不可用 jobserver报错 docker ps &#xff08;发现core和jobserver 重启了&#xff09; core报错&#xff1a; 访问pg.conf permission denied 处理&#xff1a; [rootnode4 ~]# cd /data/database/ [rootnode4 database]# ls pg13…

postgres connection to server at “localhost“ (::1), port 5432 failed: Connection refused

Problem 今天打开pgAdmin4的时候发现总是报错&#xff0c;显示如下&#xff1a; 即便输入密码&#xff0c;还是不停弹出这个界面 Solution 在电脑开始键旁边的搜索框搜索"service"或者“服务”&#xff0c;并找到"postgresql-x64" 双击显示如下界面 …

postgresql 14 服务器打不开的问题(5432服务器端口失败)

问题描述&#xff1a;&#xff08;*注 服务器端口默认5432 &#xff0c;我的端口号是安装时自己改的&#xff09; *注意 &#xff1a; 安装到语言选项时 选择 C 而不是默认 安装时的警告&#xff1a;postsql安装后步骤出现问题,安装可能未正确完成,启动数据库服务失败 解决…

PostgreSQL Unable to connect to server: XXX port 5432 failed: Connection refused

一、问题说明 使用 pgAdmin 连接本地的 PostgreSQL 时&#xff0c;报错“Unable to connect to server: XXX port 5432 failed: Connection refused”。 截图如下&#xff1a; 二、问题原因 通过报错提示信息可以看出&#xff1a;客户端工具访问被拒绝的原因是&#xff0…

postgresql .s.PGSQL.5432 文件报错

执行命令 创建软连接 sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432

因为计算机中丢失ssce5432.dll,ssce5432.dll 64位

ssce5432.dll 64位是sentry spelling-checker engine软件运行必不可少的文件&#xff0c;缺少这款文件将导致软件的部分功能无法实现&#xff0c;系统提示“ssce5432.dll找不到”或者“ssce5432.dll错误”等信息&#xff0c;本站提供ssce5432.dll 64位下载&#xff0c;支持win7…

关于谷歌浏览器不能打开页面问题的解决

关于谷歌浏览器不能打开页面问题的解决 谷歌访问任何地址出现以下错误 打不开页面 解决方法如下 1、点击浏览器右上角的三个点选择设置 拉到最下面找到高级 选择系统 点击 打开代理设置 2、选局域网设置 3、把框中的√取消 然后点击确定即可 重新刷新页面问题解决

解决google浏览器不能访问本地磁盘图片资源问题 or 配置Tomcat访问本地磁盘图片资源

解决google浏览器不能访问本地磁盘图片资源问题&#xff1a; Not allowed to load local resource 1.修改Tomcat中的conf/server.xml文件 其中在 添加 说明 path:为自己图片所在文件夹&#xff1b; docBase:为自己图片所在本地磁盘路径&#xff1b; 2.数据库中路径设置问题…

谷歌地图打不开怎么办?

谷歌地图打不开怎么办&#xff1f; 方法一&#xff1a;使用在线版google地图,点击下方链接进入 天天看地图 https://www.tiantianditu.com/3d.html 方法二&#xff0c;使用奥维地图&#xff0c;打开google图层 打开google图层需要3个步骤&#xff0c;1&#xff0c;下载奥…

127.0.0.1可以访问,localhost不能访问的问题

二者概念 localhost&#xff1a;本地服务器127.0.0.1&#xff1a;本机地址(本机服务器) 二者区别 localhot&#xff1a;是不经网卡传输的&#xff0c;它不受网络防火墙和网卡相关的的限制。127.0.0.1&#xff1a;是通过网卡传输的&#xff0c;它依赖网卡&#xff0c;并受到网…

Google浏览器跨域不能设置cookie问题

在前后端分离的项目中Google浏览器中不能设置cookie&#xff0c;因为在Google浏览器80版本后增加了SameSite的cookie限制&#xff0c;默认为Lax模式不携带cookie和session。 解决这一问题的方法就是在正确配置springboot和vue的跨域配置的前提下做本地的域名映射&#xff0c;将…

chrome/edge解决不能打开问题

有小伙伴发现&#xff0c;安装完浏览器打不开报错。 错误代码&#xff1a; “STATUS_INVALID_IMAGE_HASH” 输入什么地址都是有问题&#xff0c;不能打开&#xff0c;重新安装多遍也是如此。 网上有好多人介绍的方法&#xff0c;就是采用no-sandbox方式&#xff0c;但是用了…

不能访问谷歌安装MetaMask的方法

360浏览器版MetaMask中文版下载地址https://ext.se.360.cn/webstore/d ... jkmbmkibdhmklahopfi 360极速浏览器版MetaMask中文版下载地址https://ext.chrome.360.cn/websto ... jkmbmkibdhmklahopfi 百度云下载地址https://pan.baidu.com/s/17gPqvtGA_rF6ujwElZchgA MetaMask中…

https服务IE可以访问,而GOOGLE无法访问

报错信息&#xff1a;ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY 问题分析&#xff1a;谷歌浏览器只支持http2协议下的https&#xff0c;需要在web服务器上禁用http2协议。 禁用方法&#xff1a; 1.打开注册表WINR输入regedit,然后打到位置&#xff0c;如下图所示&#xff1a…

uni-app视频教程(uni-app开发基础与项目实战)

适合人群&#xff1a; 适合网页设计与制作人员、网站建设开发人员、院校相关专业的学生、个人网站制作爱好者 学习计划&#xff1a; 多练习接口调用、渲染数据 课程目标&#xff1a; 开发跨平台项目 课程简介&#xff1a; 课程分为两个章节 第一章&#xff1a;uni-app基…

20套Java实战项目视频,涉及SpringBoot、SSM、SpringCloud等等!

前言 找了一些Java实战项目&#xff0c;分享给关注公众号的读者&#xff01; 文章结尾有百度云下载链接 200G实战视频介绍 教程总截图 下面给大家介绍一些重点的项目&#xff0c;大家可以重点关注一下。 重点项目&#xff1a;众筹项目--尚筹网 重点项目&#xff1a;谷粒商城 这…