InternetExplorer7 8:jQuery UI效果只起作用一次
Internet Explorer 7 8 : jQuery UI effects work only once
上下文
我使用jQuery UI效果(slide
和drop
)来打开和关闭幻灯片。
以下代码适用于Chrome、Firefox和IE 9。
在IE 7和8上,我只能打开和关闭幻灯片一次。幻灯片保持隐藏后。
有解决这个问题的办法吗?
- jQuery:
1.8.0
/1.8.1
- jQuery UI:
1.8.23
代码+JSFiddle
// Opens a slide
$('a[data-toggle="slide"]').click(function (e) {
e.preventDefault();
currentSlide = $(this).attr('href');
$(currentSlide).show('slide', { direction: 'right' }, _config.effectDuration);
$('div.modal-backdrop').fadeIn(_config.effectDuration);
});
// Closes the current slide
$('div.modal-backdrop, button.close').click(function () {
$(currentSlide).hide('drop', { direction: 'right' }, _config.effectDuration);
$('div.modal-backdrop').fadeOut(_config.effectDuration);
});
滑块的内联样式(第二次显示时)在IE8中如下(与IE9兼容的模式):
zoom: 1; filter: alpha(opacity=0); display: block;
这意味着,将不透明度设置为0的过滤器才是罪魁祸首。
在Henrik Ammer的帮助下,解决方案:
$(currentSlide)
.show('slide', { direction: 'right' }, _config.effectDuration)
.css({ '-ms-filter':'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)', 'filter':'alpha(opacity=100)'});
相关文章:
- InternetExplorer7 8:jQuery UI效果只起作用一次
- 简单的onclick事件只起过一次作用
- 复选框一次选中一个不起作用
- Angular 1.5变量在调用一次之前不起作用
- 按下空格键一次后,Jquery功能不起作用
- 引导程序警报只起作用一次
- Jquery.Click() 在使用一次后不起作用
- j查询克隆表单在同一页面中不起作用两次
- 引导轮播不起作用(一次显示所有图像)
- Jquery 键关闭事件仅在每秒按下一次时起作用
- 数据表每 30 秒自动刷新一次不起作用
- Jquery 滑块不起作用多次调用
- 为什么 SetInterval 不起作用(它只工作一次)
- 谷歌脚本每分钟触发一次不起作用
- Javascript文件只合并一次,sass文件不起作用
- 音频播放器-一次只播放一首曲目,不起作用
- Jquery链接效果在每次页面加载时只起作用一次
- setInterval在Google Chrome扩展中不起作用(只触发一次)
- jquery.nav.js 在一次点击后不起作用
- jQuery - 如何滚动浏览子类 addclass 然后在一次迭代中删除类 setTimout 不起作用