2013-05-16 47 views
0

我试图重做一些代码,以便在浏览器中滚动时缩小背景图像。我得到的代码目前正好相反 - 它开始在0的背景,并使得如果增长。这里是我的代码:使用jQuery使css背景缩小缩小使用jQuery

$('#item').css('background-size', (posish(12800)*100) + '%'); 

所以当浏览器窗口达到1280px时,我希望背景缩小。而posish功能只是传递一个true或false值,这里仅供参考:

function posish(pos) { 

    pos-=19; 
    if (scrolled-viewport/4 < pos) { 
     return false; 
    } else if (scrolled > pos+viewport/2) { 
     return true; 
    } else { 
     return (scrolled-viewport/4-pos)/(viewport/4); 
    } 
} 

有谁知道这样的背景开始于100%,缩小到0%时posish是我如何能扭转初始功能真的 - IE获得12800px以上?它目前正好相反。

感谢所有帮助

+0

要知道,背景大小确实在IE8的工作,虽然有一些黑客/弄不好提到:http://stackoverflow.com/questions/4885145/ie- 8-background-size-fix – bcm

+0

谢谢bcm。幸运的是,这个网站不需要在IE8中工作,让事情变得更有趣! – Desmond

回答

1

(100-(posish(12800)*100)) + '%'

+0

是的!非常感谢CP510 - 完美的工作:) – Desmond