2016-02-29 42 views
4
var x,y,a,b; 
    function respon(){ 
    x= Math.max(document.documentElement.clientWidth,window.innerWidth||0); 
    y=document.getElementById("main"); 
    b=x-1200; 
    a=y.style.left= b/2+ "px"; 
} 

window.addEventListener("scroll",parallex,respon); 

我想中心宽度为1200px的div元素。Javascript viewport然后element.style.left不会工作?这是什么问题

我要拍观众宽度 - 1200,然后除以2,这就是我的利润率左,和对象为中心:)(我的目标屏幕尺寸分别为1980)

(我会用“如果声明“后,但如果这是行不通的,我不需要它)

我想知道,这是什么错,为什么这不工作? 对我来说,一切都看起来不错

回答

0

如果要设置margin-left,而不是left你必须做这样的:

a=y.style.marginLeft= b/2+ "px";

如果你想坚持的left,你必须添加

a=y.style.position = "relative";