2014-03-18 41 views

回答

0

這是很容易

HTML

<div id="skrollr-wrapper"> 
    <div id="box1">box1</div> 
    <div id="box2">box2</div> 
</div> 

<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> 
<script src="http://prinzhorn.github.io/skrollr/dist/skrollr.min.js"></script> 

CSS

body { 
    padding: 0; 
    margin: 0; 
    background: #fff fixed url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAABlBMVEX4+Pj09PQf/c7fAAAAGklEQVR4Xq3MIQEAAADDIPqX/kvMIMEWEm8O7b0/wewc/NcAAAAASUVORK5CYII=) repeat; 
} 

#skrollr-wrapper { 
    /* make sure the boxes stay in place while you 
    scroll by wrapping them in this fixed div: */ 
    width:100%; 
    height:100%; 
    position:fixed; 
    overflow: hidden; 
} 

#skrollr-wrapper div { 
    position: absolute; 
    overflow: hidden; 
    text-align: center; 
} 

#box1 { 
    background: blue; 
    margin: auto; 
    top: 0; left: 0; right: 0; bottom: 0; 
} 

#box2 { 
    background: red; 
    height: 100px; 
    width: 100%; 
    margin-top: 50px; 
} 

jQuery的

// setSkrollr function extracted from https://www.pingdom.com/2013/ 
var setSkrollr = function($el, data) { 
    for (var i = 0, l = data.length; i < l; i++) { 
     var d = data[i], 
      px = d[0]; 
      css = d[1]; 
     $el.attr('data-' + px, css); 
    } 
} 

jQuery(function($) { 
    setSkrollr($('#box1'), [[0, 'width:100%'], [1500, 'width:0%']]); 
    setSkrollr($('#box2'), [[0, 'transform:translateX(-100%)'], [750, 'transform:translateX(100%)'], [1500, 'transform:translateX(-100%)']]); 

    skrollr.init({ 
     smoothScrolling: false 
    }); 
}); 
+0

我主要討論整個頁面如何捕捉動畫的那部分。非常感謝iPhone動畫,儘管它會派上用場。你有什麼想法,他們是如何完成部分之間的部分之間的捕捉,然後在「與所有婚禮客人一起工作......」之後停止? – user3434560

+0

看[示例](http://jsfiddle.net/QuVkV/2/)這就是我所理解的。 – AvrilAlejandro

+0

我真的很感謝你的幫助。我知道如何做到相對固定的切換。但我不明白如何讓實際的滾動部分在部分中工作。當您在動畫時自動滾動它將從一個區段滾動到另一個區段。 – user3434560