現在の-offsetから -alignmentを取得するsticked
要素があります。問題は、レイアウトからのスペースが空いている場合、レイアウトが「再トリガー」されないことです。そのため、貼り付けられた要素があった場所にゴーストギャップが残ります...top
scroll
http://fiddle.jshell.net/pPc4V/
マークアップは非常に単純です。
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#" class="sticked"></a>
<a href="#"></a>
...
jsと同様に:
var $win = $(this);
var sticked = document.querySelector('a.sticked');
$win.on('scroll', function () {
var scrollTop = $win.scrollTop();
sticked.style.top = scrollTop + 'px';
// $win.resize();
});
...そしてこれまでのところCSSは良さそうです:
a {
display: inline-block;
width: 90px;
height: 90px;
background: deepskyblue;
}
.sticked {
position: relative;
top: 0;
left: 0;
background: tomato;
}
スクロール時に -event をトリガーしようとしましたresize
(上記のコメントを外したように) が、成功しませんでした! フリーギャップが次のフローティング要素で埋められるようにレイアウトを再トリガーする方法はありますか?
アップデート
私が何を意味するのかを明確にするために、私は単純な画像タイムライムを作成しました:
ステップ1
ステップ2
ステップ 3