如何动态禁用/启用fancybox?

时间:2012-03-19 16:10:27

标签: javascript jquery dom fancybox

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

当我们使用fancybox缩放图像时,一切都还可以。 当我在我们的图库中调用我们的“mobile ajusts”函数(已经由window.resize触发)时,我希望它禁用fancybox,并在返回“桌面”版本时再次重新启用它。

我在'click'上尝试过很多像preventDefault这样的东西,使用$('。case-gallery a')。fancybox($ .fancybox.cancel)和类似的东西,但它似乎就像fancybox一样已经存储在DOM元素中,我无法禁用它并在运行中再次启用它 - 而且我对JS的了解并不是很先进。

任何帮助?

2 个答案:

答案 0 :(得分:0)

尝试这个来听fancybox onStart事件,然后使用$ .fancybox.cancel()(别忘了()。这是一个函数)。

答案 1 :(得分:0)

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

jQuery check if event exists on element

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