IE8(Javascript和CSS)中带有拉伸BG的渐变图像背景
Fading Image Background with Stretched BG in IE8 (Javascript and CSS)
我需要创建一个渐变背景图像来填充浏览器。以下代码适用于除IE8及以下版本外的所有浏览器。IE8的问题是,我可以让它褪色但不拉伸,或者拉伸但不褪色——不能同时两者。
JAVASCRIPT
$(document).ready(function(){
var imgArr = new Array( // relative paths of images
'images/bg01.jpg',
'images/bg02.jpg',
'images/bg03.jpg',
'images/bg04.jpg',
'images/bg05.jpg'
);
var preloadArr = new Array();
var i;
/* preload images */
for(i=0; i < imgArr.length; i++){
preloadArr[i] = new Image();
preloadArr[i].src = imgArr[i];
}
var currImg = 0;
changeImg();
var intID = setInterval(changeImg, 7500);
/* image rotator */
function changeImg(){
$('#bgFade').animate({opacity: 0}, 1000, function(){
$(this).css({
'background':'url(' + preloadArr[currImg++%preloadArr.length].src +') center 49px',
'-webkit-background-size':'cover',
'-moz-background-size':'cover',
'-o-background-size':'cover',
'background-size':'cover',
'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='''+ preloadArr[currImg++%preloadArr.length].src +''', sizingMethod=''scale'''
});
}).animate({opacity: 1}, 1000);
}
});
这是我添加的一行,使其在IE8(及以下)中扩展,但它破坏了渐变功能。如果IE8支持"背景大小",那就太好了,但它不支持。
'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='''+ preloadArr[currImg++%preloadArr.length].src +''', sizingMethod=''scale'''
CSS/HTML
#bgFade {
position:fixed;
top:0;
left:0;
height:100%;
width:100%;
z-index:-1;
}
<div id="bgFade"></div>
我希望有一个解决方案来拉伸和淡化IE8中的背景图像。如果该解决方案仅在IE8中有效,但在IE7或更低版本中无效,那也没关系。IE8及以上是我目前唯一关心的问题。提前感谢!
根据我所看到的,您正在使用html元素的background属性。如果你尝试使用图像元素,并将其分层到内容后面,会怎么样。我认为您应该能够设置宽度和高度,这没有问题(即使在IE8中),然后使用jQuery的.fade()或设置不透明度的动画。
这个筛选值字符串看起来不太正确。
'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='''+ preloadArr[currImg++%preloadArr.length].src +''', sizingMethod=''scale'''
尝试:
'filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + preloadArr[currImg++%preloadArr.length].src + "'), sizingMethod='scale'"
相关文章:
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 动态更改'汉堡包'导航取决于BG图像
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 画布使用带有角度的线性渐变背景集
- 在文本区域的焦点上分割渐变
- Chart.js-添加渐变而不是纯色-实现解决方案
- 简单的jQuery段落渐变器
- 猫头鹰旋转木马2罐头't使渐变动画工作
- addClass,它更改bg图像,但在第一次加载时没有闪烁
- 颜色滑块渐变
- jQuery鼠标悬停渐变效果
- jQuery渐变光晕特殊文本效果
- 单击ng更改列表项的活动bg颜色
- 全宽滑块-交叉渐变过渡问题
- Cufon..简单渐变文本..是't工作
- 如何在three.js中实现不同相机/场景之间的交叉渐变
- 如何在android中使用HTML/CSS赋予文本渐变颜色
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- IE8(Javascript和CSS)中带有拉伸BG的渐变图像背景
- 带有bg颜色变化和渐变javascript的横幅旋转器