【问题标题】:multiple colorboxes in iframesiframe 中的多个颜色框
【发布时间】:2014-08-08 12:58:01
【问题描述】:

我想将 2 或 3 个颜色框堆叠在一起,但不像俄罗斯娃娃那样在彼此的范围内,更像是第一个覆盖 50% 的屏幕,第二个覆盖 100% 的屏幕,并且然后第三个再次覆盖 50% 的屏幕。

here 的帮助下,我设法创建了效果,但问题是当我关闭颜色框时,所有当前打开的颜色框同时关闭。我想要关闭按钮来关闭那个颜色框。理论上人们会按顺序关闭它们,但我显然无法预测。

我认为这与 jquery 选择器关闭所有打开的颜色框有关。任何指针表示赞赏。

创建第一个颜色框的代码:

  $.colorbox({iframe:true, width:width, height:height, scrolling: false, href:linkRef, fastIframe:false, onClosed:function(){$('#cboxClose').attr('class', '');}});
  $('#cboxClose').attr('class', 'photomontageFrame');

创建第二个颜色框的代码:

 window.parent.$.colorbox({iframe:true, width:width, height:height, scrolling: false, href:a, onClosed:function(){$('#cboxClose').attr('class', '');}});
 window.parent.$('#cboxClose').attr('class', 'photomontageFrame');

谢谢

【问题讨论】:

  • 是我遗漏了什么还是您没有提供任何代码/小提琴?
  • 你说得对,我没有——太着急了
  • 也许一个完整的 html 结构 + 你提供的代码,全部在小提琴中,会更好

标签: javascript jquery iframe colorbox


【解决方案1】:

我认为您的问题不是 iframe,而是 colorbox 仅支持一个实例这一事实。它也似乎是一个非常古老的插件,不支持最新版本的 jQuery。我会寻找不同的插件。

【讨论】:

  • 链接上的教程很旧,但colorbox() 可能是目前维护得最好的模态插件,imo!
  • 由于浏览器检查,它不支持 jQuery 1.9 或 2.0 似乎很奇怪。但是好吧,我相信最大的问题是您在任何时候都不能拥有多个颜色框。
  • 好吧,如果您使用教程链接上的演示,它使用彩盒版本1.3.*,而当前的1.5.1 我相信它修复了过去 1.9 的任何问题。 (对不起,如果你不是),但我相信你对一个实例是正确的。
  • 啊,是的,这就解释了 :-) 祝你好运找到一个能提供你想要的功能的插件!
  • 希望我在选择彩盒时就知道这一点!没有人有任何其他建议吗?
猜你喜欢
  • 1970-01-01
  • 2011-11-28
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多