如何在运行中禁用/启用fancybox

How to disable / enable fancybox on the fly?

本文关键字:启用 fancybox 运行      更新时间:2023-09-26

我们正在开发一个具有流畅布局的网站(因此它也适用于移动设备),在调整窗口大小时可以自行调整。

一切都还可以,但当我们使用fancybox缩放图像时,会出现一个区域。当我在图库上调用我们的"移动ajusts"功能(已经由window.resize触发)时,我希望它禁用fancybox,并在返回"桌面"版本时再次启用它。

我已经尝试了很多类似preventDefault的方法,比如在"click"上使用$('.case-gallery a').fancybox($.fancybox.cancel)之类的东西,但由于fancybox已经存储在DOM元素中,我无法立即禁用它并再次启用它,而且我对JS的了解并不是很深入。

有什么帮助吗?

尝试此方法来侦听fancybox-onStart事件,然后使用$.fancybox.cancel()(不要忘记()。这是一个函数)。

我也有同样的问题,下面是我目前的工作思路:

jQuery检查元素上是否存在事件

使用此答案可以检查DOM的变量属性。。。比如检查DOM.style.whatever>10。只是我的工作思路。我有一个网站,有一个DIV产品的旋转木马,我希望没有显示的产品不能点击,因为它们的DIV不透明。如果我想清楚的话,我会在一天内转发的。