从一个背景渐变到另一个背景
Fade in from a background to another one
假设我的元素有background-image:background1.png.
如何使元素的背景渐变为background2.png而不使第一个淡出
将第二个元素(background2.png)放置在第一个元素的上方。并在第二个元素中渐变
基本上可以用JQuery自动完成:
$('.oldclass').prepend('<div class="newclass"></div>');
$('.newclass').fadeIn('slow');
工作演示:http://jsfiddle.net/AlienWebguy/GKUnF/
我找到了一个很好的url,其中如何做到这一点是解释清楚:
http://snook.ca/archives/javascript/jquery-bg-image-animations但是它需要创建一个包含两者的图像,使用CSS Sprites来实现这一点…
实际上,没有一种简单或优雅的方法来做到这一点。CSS动画依赖于这样一个事实,即不透明度有中间值(即它们是连续的)。
最好的解决方案可能是将div与各自的背景分开,将它们放在彼此的顶部。然后在默认情况下隐藏第二个,当您想要更改为其背景时调用fadeIn('slow')
。
相关文章:
- 画布使用带有角度的线性渐变背景集
- 我怎么能有一个自动渐变背景使用JavaScript,它适用于最新版本的Internet Explorer
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- Highchart条形图中的渐变背景条形图
- 通过程序添加CSS渐变作为背景图像
- 动画渐变(javascript)背景不会延伸到窗口的整个高度
- 在具有动态高度的背景图像上创建渐变覆盖
- 使用javascript更改背景图像时保持渐变不变
- 使用 ng 样式进行背景渐变时出现 AngularJS 语法错误
- 我将如何在JavaScript中设置CSS渐变背景
- 背景图像本身的 CSS 渐变
- 在jQuery中为背景渐变设置-os-/-ms前缀失败
- Javascript/jQuery-背景渐变动画(无限)
- 背景渐变为黑色,点击按钮.未知的错误
- 在引导模式上单独的背景渐变
- 结合flexslider与背景渐变动画
- 如何获得边框厚度和背景渐变
- 我如何使用clearInterval()或其他一些方法,使我的背景渐变脚本在javascript中使用setInterv
- 从一个背景渐变到另一个背景
- 用高度拉伸背景渐变:在html上为100%