【发布时间】:2013-11-10 08:49:31
【问题描述】:
我已经成功创建了一个移动/平移背景图像。它在 jsfiddle 中看起来和工作正常:
http://jsfiddle.net/juhant/jxthp/6/
但是当我在浏览器中测试它时,移动并不顺畅,照片有时会冻结。
这是 HTML:
<div id="pageBg">
</div>
这是 CSS:
#pageBg {
background: url('http://enos.itcollege.ee/~rselis/bg_front.jpg') no-repeat 0 0 scroll;
height: auto;
left: 0;
min-height: 900px;
overflow: hidden;
position: fixed;
top: 0;
width: 100%;
height: 100%;
}
还有 jQuery 位:
$(document).ready(function(){
$('#pageBg').mousemove(function(e){
var mousePosX = (e.pageX/$(window).width())*100;
$('#pageBg').css('background-position-x', mousePosX +'%');
var mousePosY = (e.pageY/$(window).height())*100;
$('#pageBg').css('background-position-y', mousePosY +'%');
});
});
这是什么原因造成的,我该如何解决?先感谢您。
【问题讨论】:
-
它在 chrome 中运行良好。
-
好的,这很奇怪,因为它在我的 Chrome 浏览器中冻结了。那我应该在其他设备上测试它。有没有办法让它在 Mozilla 和 IE 中也能正常工作?
-
在 chrome 上效果很好
-
谢谢 Bharath 和 Szymon。你能说出为什么图像在 Mozilla 中根本没有移动吗?是否需要添加某种脚本才能使其在所有浏览器中运行?
-
我认为它不起作用,因为 Mozilla 和 IE 无法识别 background-position-x 和 y。我正在尝试这样做