如何防止Jquery colorbox组在单击或鼠标悬停时启动
How can I prevent Jquery colorbox group from launching on click or mouseup?
我使用的是Colorbox,所有的标准功能都可以工作。这个问题超出了正常的颜色框使用场景。
我需要能够在点击时拦截颜色框启动,并在允许颜色框显示之前评估条件。所以我有一组图像(使用rel),当点击任何图像时,我希望能够运行我自己的代码来检查一些变量,并决定是否可以允许弹出颜色框。如果条件没有设置,我想取消弹出窗口。我还没有在任何在线样本中看到一种简单的方法来进行这种拦截/代码注入,尽管我可能错过了一些东西。
关键是堆叠处理程序,并使用早期的处理程序缩短对colorbox的调用。这应该有效,但我还没有测试:
首先在colorbox声明的前面注册一个点击处理程序,如下所示:
$('a.gallery')
.on( 'click', onClickGallery )
.colorbox({rel:'gal'});
如果你的条件不满足,就立即停止传播:
onClickGallery = function ( event ) {
var is_allowed = checkIsAllowed();
if ( ! is_allowed ) {
event.stopImmediatePropagation();
event.preventDefault();
return false;
}
return true;
};
我一直在生产中做这种事情。祝你好运
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在鼠标悬停时展开列表
- jQuery悬停在没有鼠标悬停的情况下启动
- 鼠标悬停时如何居中放大背景图像
- 使用鼠标悬停JavaScript/HTML显示文本
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- d3.js鼠标悬停鼠标输出问题
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 鼠标悬停时播放随机轨迹
- 鼠标悬停时的css转换
- 将鼠标悬停在同级元素上的 jquery 上轻拂
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- aspx中鼠标悬停时横向扩展DIV
- ajax鼠标悬停和鼠标悬停脚本
- 在鼠标悬停处隐藏图像
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 通过鼠标悬停向上或向下滑动的图片
- 鼠标悬停时更改按钮的 CSS