2013-05-16 48 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