我试图让这项工作破碎。我希望我的页面的正文背景能够横向滚动。
<html>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
$("body").animate({backgroundPosition : "500 0"}, 2000);
});
</script>
<body style="background-image: url('bg.jpg')">
</body>
</html>
答案 0 :(得分:1)
jQuery无法为需要2个或更多值的css属性设置动画。
您可以使用backgroundPositionY
和backgroundPositionX
垂直和水平设置动画:
$("body").animate({backgroundPositionY : "500px"}, 2000);
<强> DEMO 强>
答案 1 :(得分:1)
为了在所有浏览器中创建此效果,您可以尝试不同的方法;
<强> HTML 强>
<body>
<div class="background" id="background"></div>
<div class="page-content">Put your content here</div>
</body>
<强> CSS 强>
.background {
background-image:url('bg.jpg');
position:absolute;
z-index:1;
}
.page-content {
z-index:2;
position:relative;
}
<强>的jQuery 强>
$(document).ready(function(){
var windowHeight = $(window).height();
var windowWidth = $(window).width();
var animateWidth = '500'
$('#background').height(windowHeight).width(windowWidth)
.animate({
left: animateWidth + 'px',
width: (windowWidth - animateWidth) + 'px'
}, 2000);
});
以下是一个工作示例:http://jsfiddle.net/HHgKW/3/