繁体   English   中英

将页面内容滚动到鼠标滚动的自定义位置

[英]scroll page content to custom position on mouse scroll

我想在鼠标滚动时滚动页面内容。 我的页面上有5张图片,一次我想在每个屏幕上显示一张图片。 如果我向下滚动显示的第二张图片,如果我向上滚动显示的第二张图片。 就像明智的做法,直到最后一张图片。我尝试了一个示例,但不知道如何实现。

JavaScript:

var winHeight = $(window).height();
var prevHeight = 0;
var scrollCount = 0;
var docHeight = $(document).height();

$(document).ready(function(){

  $(window).scroll(function(e){
    console.log("in scroll top");
    var top = $(window).scrollTop();
    console.log("top - "+top);
    if(top !=0 && top != docHeight){
      if(top > prevHeight){
        scrollCount = scrollCount+1;
      }else{
        scrollCount = scrollCount-1;
      }
      console.log("scroll count="+scrollCount);
      $(window).scrollTop(winHeight*scrollCount);
      prevHeight = top;
      if(scrollCount < 0){
        scrollCount = 0;
      }
      e.preventDefault();
    } 
  });

我的示例在这里http://jsbin.com/iwOsiFIY/1/

只需将边距设置为您希望CSS中每个图像的边距即可。 或者一种解决方法是在HTML中添加一堆“ p”标签而不实际添加段落,第一种方法是最好的。 您可能还需要一些JavaScript来调整大小。

暂无
暂无

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

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