- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Colorbox 似乎非常适合“开箱即用”的响应式设计。我用百分比覆盖默认尺寸设置,然后设置最大值,这样事情就不会在大屏幕上失控:
$.colorbox.settings.width = "92%";
$.colorbox.settings.height = "90%";
$.colorbox.settings.maxHeight = 850;
$.colorbox.settings.maxWidth = 1200;
这有效。我还将 cboxTitle 元素的大小调整为与其上方的 img 的宽度完全相同,以便我有时很长的标题始终能够很好地排列。
$(document).bind('cbox_complete', function(){
var photoWidth = $(".cboxPhoto").innerWidth();
var photoContainer = $("#cboxContent").outerWidth();
var leftPix = (photoContainer - photoWidth) / 2;
$("#cboxTitle").css({'left' : leftPix, 'width' : photoWidth});
});
这似乎也有效。剩下可怕的部分:处理窗口大小调整事件。我正在尝试以下操作
$(window).on("resize", function(){
$.fn.colorbox.resize({
height: "90%",
width: "92%"
});
});
(实际上,我使用自定义 debouncedresize 事件而不是标准 jquery 调整大小,以限制 Webkit 中调整大小事件的流,但我将这部分排除在外,因为它不相关。另外,我在调整大小选项中重复相同的宽度和高度百分比值,否则不会发生调整大小。:( )
最后一部分根本不起作用。我会尝试解决这些问题:
1) 当用户以标准 destop 大小加载颜色框,然后将视口(viewport)缩放得更窄时,cboxPhoto
元素的高度无法正确缩放。宽度正确缩小,但高度保持不变,形成“挤压”。所以我尝试将 height:auto
添加到 cboxPhoto
的 CSS 中。这会恢复纵横比,但现在 cboxPhoto
元素太大,并且被剪裁。我在模态中出现了滚动条,而以前没有。如果我关闭颜色框并在新的浏览器视口(viewport)宽度下重新打开它,照片的尺寸并不相同。
2) cboxTitle
的 CSS 不会被重新计算。颜色框调整大小函数似乎不会触发 cbox_complete
事件。不应该吗?
我很想解决这些问题,但我也感觉到,鉴于插件的当前状态,解决此用例的最简单方法可能是在调整窗口大小时关闭并重新加载整个颜色框,但是返回到用户在调整大小事件之前正在查看的图库中完全相同的内容。但我很不清楚如何编码。预先感谢您的帮助!
附注大家请不要再争论只有设计师才能调整 window 的大小。抱歉,我只是不买那个。当屏幕上出现令人惊叹的照片时,人们会放大,尤其是平板电脑会一直旋转......
最佳答案
在这种情况下我会阻止使用$.resize
。我认为 CSS 媒体查询
为响应式设计提供了动力。那么为什么不使用媒体查询。
我从未在实践中尝试过 colorbox
,但我猜 $.colorbox.settings.width = "92%";
会插入一个内联 CSS
元素。
删除这些设置。防止 colorbox 元素中出现任何内联 CSS。然后,只需使用 CSS 指定宽度
和高度
,即可对较大的桌面进行初始缩放。
并使用媒体查询
在窗口调整大小时放大模式尺寸。
#colorbox{
height: 90%;
width: 92%;
}
@media (max-width: 992px) {
#colorbox{
height: 90%;
width: 92%;
}
}
多个查询也是完全合法的。因此,您可以将模态尺寸设置为更小的尺寸。
@media (max-width: 430px) {
#colorbox{
height: 96%;
width: 98%;
}
}
您可以使用 px
而不是 %
,但在这种情况下,当从一种尺寸移动到另一种尺寸时,您的颜色框模态宽度/高度会稍微跳跃。但在这种情况下,您可以使用 CSS 的 transition
属性来使调整大小过程更加顺畅。
关于jquery - 在窗口大小调整时调整 Colorbox 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822824/
我通过调用打开弹出窗口 $.colorbox({ href: "notification.aspx" }); 在 notification.aspx 中我有 ... OK 弹出窗口显示正常,但当我单
我的网页上有一个表单。当用户在表单中输入内容并单击“提交”时,我希望弹出带有结果页面的颜色框。 关于如何解决这个问题有什么想法吗? 我想我必须将表单数据转换为 get 字符串,将其放在要打开的 url
我在使用 jquery 和 colorbox lightbox (http://colorpowered.com/colorbox/) 插件时遇到问题。 如果您从同一链接多次打开颜色盒,则加载到颜色盒
我使用 Jquery Colorbox 在颜色框弹出窗口中显示信息。 我打开了 iframe,因此当新的颜色框打开时,如果内容多于颜色框的高度,则颜色框弹出窗口中的窗口会滚动。 问题是,如果我继续使用
让我解释一下。我使用 Colorbox 加载 HTML 文件并将其显示在 iframe 中。 HTML 文件包含 标签。是否可以使用标签作为 Colorbox 弹出窗口的标题?我可以使用 onComp
所以我使用 Node.js 来运行 colorbox。我已经让 colorbox 工作了,但是,color box 看起来不像第三个例子,我使用了相同的代码并使用了相同的图像。我还缺少其他配置吗? h
我检查了是否加载了 jQuery 和加载了 colorbox 脚本,并且它们都已正确加载(我使用 .getScript 查看是否正确加载了 colorbox,我得到了肯定的结果)。但是该函数不加载 c
所以我加载了一个彩盒。我希望能够重定向/转发到现有颜色框内的另一个页面。 window.location = href; 在这里不起作用。 编辑:更具体地说,我想拦截表单提交,并在必要时重定向。
我正在使用 colorbox(jquery 插件)来显示多步骤注册过程。我在“iframe”模式下使用 colorbox。 $('#signup').colorbox({ width:
我使用的是 colorbox 版本 1.3,并使用以下代码调用 colorbox $(".extractImages").colorbox({ ajax:true, speed:10
我正在申请 ColorBox在链接上: 链接中的图标在我点击它之前看起来很正常。当我单击它时,colorbox 会按预期打开一个新窗口。当我关闭这个窗口时,我的图像周围有一个边框。 这会不会是因为
我下载了 colorbox jquery plugin 的最新版本。现在我为 iframe 和 inline 设置了 true colorbox。我的问题 colorbox(lightbox) 没有设
我有这个照片库http://lifelistchase.com/japan-photo-gallery 每张图片都会作为 WordPress 帖子上传并插入。缩略图 (the_post_thumbna
当我编写 jQuery.fn.colorbox() 时,它给出的结果与 jQuery.colorbox(); 我想了解 fn 的意义 在 jQuery 中。 最佳答案 上次我看的时候,fn 是 jqu
目前,我正在尝试将一个 div 放置在颜色框之外,并将其绝对放置在颜色框覆盖层中的某个位置。我在 colorbox 中加载的页面是 iframe,因此我想将 div 放置在加载 iframe 的 co
我在 IE9 中遇到一个奇怪的问题。 如果我将输入元素放入颜色框(内联 HTML)中,然后在所述输入元素具有焦点的情况下按 Enter 键 - 颜色框会关闭吗? 这在 Chrome 中不会发生。 我设
我们有一个颜色框模式弹出窗口,除非用户单击弹出窗口右上角的“X”,否则我们不想关闭它。目前,如果您单击弹出区域外的任何位置,它将关闭。 非常感谢! 保罗 最佳答案 Colorbox 可以选择修改该功能
我不是 jQuery 人,但愿我是。我没有处理任何冲突,但它仍然一次只允许一个脚本工作,而不是同时工作。我正在使用滚动到jquery脚本和colorbox(如lightbox)这是我的代码。任何帮助都
我必须在 colorbox 中加载相同的 html 页面,但使用不同的查询字符串参数。除 JQuery 外,一切正常。即某些特定 div 的计数,我正在使用 $('div').length;它返回错误
我正在使用 zenphoto 和 colorbox 插件开发一个网站。两者都很棒,让我完成了 99% 的任务。 此页面上的幻灯片有两个相当小的障碍...... http://whatiswordpre
我是一名优秀的程序员,十分优秀!