ちょっと答えになっていないと思いますが…
Scroll Magicなら、固定するのは簡単かと存じます。
※どのくらい固定するのか…が難しいですが。。。。
サンプルHTML(雑ですいません)ScrollMagic v1.3.0使用
lang
1<!DOCTYPE html>
2<html lang="jp">
3<head>
4 <meta charset="utf-8">
5 <title>TEST</title>
6 <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
7 <script type="text/javascript" src="jquery.scrollmagic.min.js"></script>
8</head>
9
10<style>
11 div.box {
12 width:100%;
13 height:800px;
14 text-align:center;
15}
16</style>
17
18<body>
19
20
21<div style='background-color:#ffa;' class='box'>
22</div>
23
24<div style='background-color:#aff;' id='targetDiv' class='box'>
25 <div id='textArea' style='padding:200px;border:1px solid #000;'>
26 TEXT<br>
27 TEXT
28 </div>
29</div>
30
31<div style='background-color:#faf;' id='targetDiv2' class='box'>
32</div>
33
34<div style='background-color:#aaa;;' class='box'>
35</div>
36
37<script>
38var controller = new ScrollMagic(); //とりあえずcontrollerって名前でScrollMagic宣言
39//シーンを作る
40var scene = new ScrollScene({
41 triggerElement: "#targetDiv"//トリガー指定
42 ,duration: 800//800ピクセルのスクロール量の間 ← 高さが不定だと難しくなるかも…
43 ,triggerHook : "onLeave"//トリガーが上端に達したら実行
44})
45.setPin("#textArea") //対象を固定(Pin)
46.addTo(controller);//このシーンをcontroller(ScrollMagic)に紐付け
47</script>
48
49</body>
50</html>
何かのヒントになれば幸いですm(__)m
-------追記(2015.6.22)
当初のソースに誤記が混じっていましたので修正しました
-------再び追記(2015.6.22)
当初のソースが古いバージョンだったため追記しましたm(__)m
ScrollMagic v2.0.5利用
lang
1<!DOCTYPE html>
2<html lang="jp">
3<head>
4 <meta charset="utf-8">
5 <title>TEST</title>
6 <script src="http://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/ScrollMagic.min.js"></script>
7</head>
8
9<style>
10 div.box {
11 width:100%;
12 height:800px;
13 text-align:center;
14}
15</style>
16
17<body>
18
19
20<div style='background-color:#ffa;' class='box'>
21</div>
22
23<div style='background-color:#aff;' id='targetDiv' class='box'>
24 <div id='textArea' style='padding:200px;border:1px solid #000;'>
25 TEXT<br>
26 TEXT
27 </div>
28</div>
29
30<div style='background-color:#faf;' id='targetDiv2' class='box'>
31</div>
32
33<div style='background-color:#aaa;;' class='box'>
34</div>
35
36<script>
37var controller = new ScrollMagic.Controller(); //とりあえずcontrollerって名前でScrollMagic宣言
38//シーンを作る
39var scene = new ScrollMagic.Scene({
40 triggerElement: "#targetDiv"//トリガー指定
41 ,duration: 800//800ピクセルのスクロール量の間 ← 高さが不定だと難しくなるかも…
42 ,triggerHook : "onLeave"//トリガーが上端に達したら実行
43})
44.setPin("#textArea") //対象を固定(Pin)
45.addTo(controller);//このシーンをcontroller(ScrollMagic)に紐付け
46</script>
47
48</body>
49</html>
50
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/22 02:17
2015/06/22 02:47
2015/06/22 03:39
2015/06/22 03:59
2015/06/22 04:40
2015/06/22 06:10
2015/06/22 06:46
2015/06/22 07:01