繁体   English   中英

相对于可滚动页面上的垂直位置移动div

[英]Moving a div relative to what vertical position you are on a scrollable page

想象一下,我有一个网站的视口高度溢出了三倍。 我可以从上至下滚动浏览该网站。

是否可以创建相对于已滚动的总页面数量从视口顶部移至底部的div?

示例-有人介意帮助我实现这样的目标吗? 不知道如何完成。

编辑:

    var scrollValue;
    var percent; 

    var body = document.body,
        html = document.documentElement;

    var height = Math.max( body.scrollHeight, body.offsetHeight, 
    html.clientHeight, html.scrollHeight, html.offsetHeight );

    $(document).ready(function(){
        $("button").click(function(){
                  scrollValue = $("body").scrollTop();
                    percent = (scrollValue / height) * 100;
                    alert(percent);
        });
    });

您可以尝试使用jQuery scrollTop() 请参阅jquery.com上演示

想法:如果您了解此功能的两种使用方式(有/无args),则可以使用同一功能来获取自定义滚动条的当前滚动位置,然后触发div滚动到相对滚动位置。

替代任务:如果要在鼠标滚轮移动时滚动自定义滚动条,建议使用jquery鼠标滚轮插件 -

$(window).mousewheel(function(turn, delta) {

  if (delta == 1) // going down
  else //going up

  // all kinds of code

  return false;
});

暂无
暂无

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

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