画面の左側に常に表示される魅力的なメニューを作成できるJSライブラリが必要です。真ん中に。
1 に答える
2
ライブラリを要求したので、ここにjQueryがあります。利用可能な場合はCSS を使用し、必要に応じて JavaScript の方法に適切に分解します。position: fixed
【実際に見てみよう】
CSS
#menu {
position: absolute;
left: 0;
top: 50%;
/* ... */
}
Javascript
(function() {
var $menu = $("#menu");
var $window = $(window);
var menuHalfHeight = $menu.outerHeight() / 2;
var updateMenu = function() {
$menu.css({
"margin-top": - menuHalfHeight + $window.scrollTop()
});
};
var supportFixed = (function() {
$menu.css({ position: "fixed" });
updateMenu();
return $menu.offset().top > 0; // ~150
})();
if (!supportFixed) {
$menu.css({ position: "absolute" });
$window.scroll(updateMenu);
}
})();
于 2010-07-14T11:25:49.440 に答える