主頁 > 知識庫 > 不通過JavaScript實現的自動滾動視差效果

不通過JavaScript實現的自動滾動視差效果

熱門標簽:檢查注冊表項 網站文章發(fā)布 呼叫中心市場需求 智能手機 鐵路電話系統(tǒng) 銀行業(yè)務 服務器配置 美圖手機
這個效果是仿照Chirs Coyier的視差教程實現的,經過Chirs的允許使用了其中的星空背景。

運行效果:
在這里觀看:http://www.fofronline.com/experiments/parallax/#experiment
該效果可以在Safari 4 Beta和Google Chrome中正常預覽,實現該效果無需JavaScript。
(但是在IE7及以下版本中無法觀看)



實現方法:
這個頁面的HTML代碼非常簡單,通過一個div來定義背景,另一個div來定義內容,這里使用了CSS3中的多重背景技術,所以需要另外的標記來表示其它的背景圖片。

將CSS背景容器設置在一個固定的位置,并通過top、left、bottom和righ屬性讓它占據頁面的底部。背景圖片通過 background屬性來指定,最先指定的就是最頂層的背景。每一幅圖片都按照百分比進行定位,而且它們的位置各不相同,這樣當容器的尺寸改變的時候, 各個圖像就會發(fā)生移動,從而產生視差效果


按 照通常的想法,只有當頁面被縮放的時候,或使用JavaScript來控制的時候才能產生動畫效果。這里使用另外一種方法。通過讓背景圖容器的左邊沿進行 移動(比如從0px到100px)。這就會使容器的整體寬度變化,從而使背景圖片根據它們的百分比發(fā)生不同程度的移動。通過將時間長度和左側位置設置的足 夠大,就會產生連續(xù)的視差移動效果。

可以將移動速度增大來獲得更有趣的效果,另外還可以添加一些鼠標動做,最終的CSS代碼如下:

小資料:視差效果,原本是一個天文學術語,當我們觀察星空時,離我們遠的星星移動速度較慢,離我們近的星星移動速度則較快。當我們坐在車上向車窗外 看時,也會有這樣的感覺,遠處的群山似乎沒有在動,而近處的稻田卻在飛速掠過。許多游戲中都使用視差效果來增加場景的立體感。(譯/曹巳甲)

您可能感興趣的文章:
  • javascript四個方向無間隙滾動合集(多瀏覽器IE,firefox兼容)
  • javascript用DIV模擬彈出窗口_窗體滾動跟隨
  • Javascript模擬scroll滾動效果腳本
  • javascript 一段左右兩邊隨屏滾動的代碼
  • javascript 單行文字向上跑馬燈滾動顯示
  • 圖片與JavaScript配合做出個性滾動條
  • javascript 模擬Marquee文字向左均勻滾動代碼
  • javascript 實現滾動效果代碼整理
  • javascript 獲取頁面的高度及滾動條的位置的代碼
  • javascript上下左右定時滾動插件
  • JavaScript實現頁面滾動圖片加載(仿lazyload效果)
  • Javascript實現DIV滾動自動滾動到底部的代碼
  • javascript 另一種圖片滾動切換效果思路
  • 實現網頁內容水平或垂直滾動的Javascript代碼
  • javascript jscroll模擬html元素滾動條
  • javascript改變position值實現菜單滾動至頂部后固定
  • javascript實現文字圖片上下滾動的具體實例
  • 基于JavaScript怎么實現讓歌詞滾動播放

標簽:長治 上海 滄州 河南 新疆 沈陽 紅河 樂山

巨人網絡通訊聲明:本文標題《不通過JavaScript實現的自動滾動視差效果》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266