CSS 过渡背景图像淡入,但不动画大小
CSS Transition background image to fade in but not animate size
我想制作一个图像幻灯片。
我正在使用CSS使其在一张图像到另一张图像之间平滑过渡,但这不仅使淡入过渡动画化,而且使图像大小动画化。
我目前的 CSS:
.slideshow{
width:100%;
height:100%;
background-size:cover;
background-repeat: no-repeat;
background-position: center;
transition: background-image 5s;
overflow:hidden;
}
这把小提琴准确地说明了问题所在:https://jsfiddle.net/raphadko/gchey1tL/
我的问题是..有没有办法只转换图像褪色,而不是调整大小?
你可以去掉 CSS transition 属性,并使用 fadeOut() 函数使用 jQuery 执行此操作:
$('#changeSlide').on('click', function() {
$('.slideshow').fadeOut('500', function() {
$(this).css('background-image', "url('http://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-210147.jpg')").fadeIn('500');
});
})
.slideshow {
width: 100%;
height: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
overflow: hidden;
background-image: url('https://s-media-cache-ak0.pinimg.com/236x/8c/e5/7a/8ce57a18e94e9f5fdc29865c7d927d6c.jpg');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div style="overflow:hidden; width:300px; height:300px">
<div class="slideshow"></div>
</div>
<button id='changeSlide'>Change Slide</button>
It not only fades but it resizes too.. I want it to fade to the image already sized up to fit the slideshow div
jsFiddle 演示
相关文章:
- 动画文本淡入淡出
- 悬停在动画文本上后,文本淡入淡出不会返回
- jQuery淡入淡出动画在两者之间显示白色
- 动画文本阴影以淡入淡出
- jQuery淡入淡出/动画不透明度到不同的显示类型,然后阻止
- SVG模式动画和背景淡入问题
- 在css3页面淡入后启动javascript以使动画更流畅
- 动画淡入淡出效果 CSS
- 交叉淡入淡出 DIV + 悬停时停止动画
- 流星:动画(淡入/淡出)动态模板数据
- Javascript淡入不会明显地产生动画效果
- jQuery 淡入淡出图像上的悬停动画会断开链接
- 简单的jQuery淡入淡出动画 - 如何显示/隐藏DIVS
- CSS 过渡背景图像淡入,但不动画大小
- 同时进行动画处理和淡入 - jquery
- 使用 JavaScript 触发 CSS 动画淡入和淡出 - 仅适用于一个方向
- 延迟滑块动画并将效果更改为淡入淡出
- 淡入内容,然后制作动画(flipInX)
- 动画 HTML 背景图像淡入淡出
- 动画淡入淡出|jQuery与纯js|setInterval与setTimeout