0
我想要一個浮動div在內容的右側,我手邊有一個腳本,但在左側顯示div,如何通過編輯下面的腳本將div的位置向右移動。使用JQuery的浮動div
這裏是腳本..
//avoid conflict with other script
$j=jQuery.noConflict();
$j(document).ready(function($) {
//this is the floating content
var $floatingbox = $('#floating-box');
if($('#body').length > 0){
var bodyY = parseInt($('#body').offset().top) - 20;
var originalX = $floatingbox.css('margin-left');
$(window).scroll(function() {
var scrollY = $(window).scrollTop();
var isfixed = $floatingbox.css('position') == 'fixed';
if($floatingbox.length > 0){
//$floatingbox.html("srollY : " + scrollY + ", bodyY : "
//+ bodyY + ", isfixed : " + isfixed);
if (scrollY > bodyY && !isfixed) {
$floatingbox.stop().css({
position: 'fixed',
left: '50%',
top: 20,
marginLeft: -500
});
} else if (scrollY < bodyY && isfixed) {
$floatingbox.css({
position: 'relative',
left: 0,
top: 0,
marginLeft: originalX
});
}
}
});
}
});
我很期待的答覆..
感謝 保羅
但斯科特我認爲你沒有得到我。其實我想要一個功能像http://mashable.com/2010/11/03/facebook-deals-platform/左側的floting小部件,所以JQuery必須在該風格工作.. – Paul 2010-11-03 23:13:32
你只需要jQuery,如果你希望小部件稍微延遲其移動(在瀏覽器窗口向下滑動頁面之前滑動到頂部),就像在mashable.com上一樣。如果你願意在用戶滾動的時候讓widget移動,那麼CSS就可以做到。 – monotasker 2010-11-03 23:46:43
如果您擔心的是靈活的水平佈局,則可以將百分比的左側邊距指定爲百分比。 – monotasker 2010-11-03 23:52:22