繁体   English   中英

Javascript库对固定在页面左侧的div进行自动滚动

[英]Javascript library to do autoscroll of a div fixed to left of page

我想要一个JS库,它可以让我建立一个有吸引力的菜单,该菜单对于用户始终在屏幕左侧始终可见。 到中间

既然您已经请求了一个库,那么这里就是jQuery了 它使用CSS position: fixed如果可用),并在需要时优雅降级为javascript方式。

[ 看到它在行动 ]

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);
}

})();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM