Bootstraps的“img-thumbnail”取消了jQuery Fade效果
Bootstraps's 'img-thumbnail' cancels jQuery Fade effects
我在HTML中同时使用jQuery
和Bootstrap
,图像如下所示:
<img id="imgMain" class="img-responsive img-thumbnail" src="img/product.png" />
在我的javascript中,我呼吁效果:
mainImg.fadeOut(400, function () {
//mainImg.attr("src", imgs[index]);
//mainImg.fadeIn(400, function () {
// mainImg.inEffect = false;
//});
});
其中mainImg
是上述 img 的选择器:$("#mainImg")
。我只使用标准的Bootstrap CSS,没有修改或任何其他CSS。除了上面的Javascript,bootstrap.js和jQuery.js之外,不再使用外部JavaScript。
img
元素在 400ms 后确实消失,但不播放淡入淡出效果。如果我取消注释其余行,它可以很好地更改图像。
如果我从class
中删除img-thumbnail
,效果会正确执行。有没有办法让他们一起工作?
根据答案,这是新的 CSS:
.img-no-transition-thumbnail {
display: inline-block;
height: auto;
max-width: 100%;
padding: 4px;
line-height: 1.428571429;
background-color: #ffffff;
border: 1px solid #dddddd;
border-radius: 4px;
}
如评论中所述,删除转换显然可以解决问题。我确实建议尝试不同的方法,而不是完全消除过渡效应,即。只需使用不同的类或为要以上述方式操作的元素创建一个单独的类,从而保持引导样式表不变而不覆盖它本身。
编辑:或者你可以尝试这样的事情:
.img-thumbnail.noTransition {
-moz-transition: none;
-webkit-transition: none;
-o-transition: color 0 ease-in;
transition: none;
}
只需将 .noTransition 添加到特定元素即可。
禁用/关闭继承的 CSS3 过渡
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Javascript/jQuery:当用户Active 值更改时切换 (vjs-fade-out) (video.js)
- jquery fade 与
一起生效 - Bootstraps的“img-thumbnail”取消了jQuery Fade效果
- iframe Fade Out/In with jQuery
- Javascript jquery fade-in/fadeout loop,如何使用计时器
- Gallery fade out & in via jQuery
- jQuery fade切换从隐藏而不是可见开始
- jquery stop()在组合jquery fade和slide jquery ui时不起作用
- jQuery fade "back to top"链接.页面加载链接可见性
- jQuery Fade-In OnLoad?
- 在ajax成功回调中,我把jQuery .fade()函数放在哪里?
- jQuery是如何做的"fade"在IE8及以下版本
- JQuery fade out