Javascript jQuery使用css()更改DIV背景
Javascript jQuery使用css()更改DIV背景,javascript,jquery,html,css,firefox,Javascript,Jquery,Html,Css,Firefox,函数是crolledintoview(elem) { var docViewTop=$(window.scrollTop(); var docViewBottom=docViewTop+$(window).height(); var elemTop=$(elem).offset().top; var elemBottom=elemTop+$(elem).height(); 返回((elemTop=docViewTop)); } $(窗口)。滚动(函数(){ 如果(isScrolledIntoVi
函数是crolledintoview(elem)
{
var docViewTop=$(window.scrollTop();
var docViewBottom=docViewTop+$(window).height();
var elemTop=$(elem).offset().top;
var elemBottom=elemTop+$(elem).height();
返回((elemTop=docViewTop));
}
$(窗口)。滚动(函数(){
如果(isScrolledIntoView(“#窗口_1”)){
$('#container').css('background','url')(http://www.frasiaforismi.com/wp-content/uploads/2011/08/221368_220407157985347_131967240162673_902813_5241313_o.jpg)无重复中心);
$('#container').css('background-size','cover');
}
else if(isScrolledIntoView(“#窗口_2”)){
$('#container').css('background','url')(http://media3.letsbonus.com/products/258000/258380/13960103441079-0-680x276.jpg)无重复中心);
$('#container').css('background-size','cover');
}
});代码>
#容器{
位置:固定;
宽度:100vw;
高度:100vh;
背景:url('http://www.frasiaforismi.com/wp-content/uploads/2011/08/221368_220407157985347_131967240162673_902813_5241313_o.jpg“)无重复中心;
背景尺寸:封面;
z指数:-1;
}
.科{
位置:相对位置;
背景色:黑色;
宽度:100vw;
高度:计算(100vh+200px);
颜色:白色;
字体大小:30px;
文本对齐:居中;
}
.窗户{
位置:相对位置;
宽度:100vw;
高度:100vh;
背景色:透明;
}
卷轴
卷轴
我无法重现您遇到的问题,但有效的解决方案应该是:
CSS:
HTML:
如果你把!重要信息
在值中的中心之后
是否可以在堆栈片段或JSFIDLE中重现问题?我无法在firefox developer edition 35.0a2中重现问题。你使用哪个版本的firefox?不要使用!重要信息
。有关原因的解释,请参阅。@ub3rst4r我尝试过,但它不起作用。是的,它现在起作用了。但我仍然不明白为什么jQuery css()不能在IE和Firefox上正常使用后台属性。你知道为什么吗?
#container {
position: fixed;
width: 100vw;
height: 100vh;
background-size: cover;
z-index: -1;
}
.container-image {
background: url('http://www.frasiaforismi.com/wp-content/uploads/2011/08/221368_220407157985347_131967240162673_902813_5241313_o.jpg') no-repeat center;
}
.container-replace-one {
background: url(http://www.frasiaforismi.com/wp-content/uploads/2011/08/221368_220407157985347_131967240162673_902813_5241313_o.jpg) no-repeat center;
background-size:cover;
}
.container-replace-two {
background: url(http://media3.letsbonus.com/products/258000/258380/13960103441079-0-680x276.jpg) no-repeat center;
background-size:cover;
}
<div id="container" class="container-image"></div>
$(window).scroll(function() {
if (isScrolledIntoView('#window_1')) {
$('#container').removeClass('container-image');
$('#container').removeClass('container-replace-two');
$('#container').addClass('container-replace-one');
}
else if (isScrolledIntoView('#window_2')) {
$('#container').removeClass('container-image');
$('#container').removeClass('container-replace-one');
$('#container').addClass('container-replace-two');
}
});