2013-10-15 61 views
0

我有一個div定位成固定的:做一個固定的股利遵循只是在X軸

.titles{ 
position: fixed; 
background: #ffffff; 
margin-left:-20px; 
} 

然而,它的下面還有當我移動Y軸,我只是想讓它跟隨的X軸。

任何提示?如果可能,我寧願使用CSS。 JS也被接受。

小提琴:http://jsfiddle.net/wAEsg/

+0

你不能用純CSS afaik做到這一點。 – xec

+0

添加小提琴:http://jsfiddle.net/wAEsg/ – Reinherd

+0

只是想知道:*必須*這使用固定的位置?不會[這](http://jsfiddle.net/danield770/wAEsg/6/)嗎? – Danield

回答

1

用jQuery解決了這個問題。首先將div設置爲Absolute而不是Fixed,然後:

var titles = $(".titles"); // cached collection 
var leftOffset = parseInt(titles.css('left')); 
$(window).scroll(function(){ 
    titles.css({ 
     'left': $(this).scrollLeft() + leftOffset 
    }); 
}); 
+0

在滾動處理程序中有一個選擇器是一個壞主意。滾動事件會迅速激發,並且您要求所有'.titles'都是DOM。只需將它保存在外部範圍內的變量中,您就是金; – xec

+0

隨意編輯它@xec :) – Reinherd

+1

已編輯,現在'titles' var被引用來查詢滾動處理程序中的DOM。 – xec