【发布时间】:2012-06-06 06:47:18
【问题描述】:
我正在使用 Jquery Cycle 插件进行幻灯片放映,并且我想在某个幻灯片处于活动状态时添加一个事件。 Cycle 插件通过在某个 div 中添加和删除图像的不透明度来实现这一点,如下所示:
<div style="position: absolute; top: 0px; z-index: 9; display: none; opacity: 0;">
当图像处于活动状态,或者是当前幻灯片时,不透明度变为 1,显示为“块”。
现在我尝试使用不同的方法,从检测 div 的 css 样式/属性到为所述 div 分配一个类,然后做一些事情:
if($("#slideshow > div:nth-child(2)").hasClass('fadeOut') == 1) {
alert('Hello');
}
或
if($("#slideshow > div:nth-child(2)").css('opacity') == 1) {
alert('Hello');
}
甚至
if($(".fadeOut").css('opacity') == 1) {
alert('Hello');
}
问题是当使用 Cycle 插件动态应用时,JS 没有检测到“opacity: 1”样式。另一方面,当样式在css文件中内联应用时,它确实有效,当然,这不起作用,因为事件在页面加载的那一刻触发,我想要的是事件在何时触发并且仅当第二张图像是活动图像时,换句话说,当它的“不透明度”设置为 1 或“显示”设置为阻止,并且似乎无法弄清楚时。
【问题讨论】:
标签: javascript css dynamic