Subtract from an integer using jquery

后端 未结 3 1420
北恋
北恋 2021-01-27 06:20

I want to scroll to a div each time user presses j key. Here is the code for it.

$(function() {
    function scroll(direction) {

        var s         


        
3条回答
  •  心在旅途
    2021-01-27 07:16

    The problem is that you're always moving the scrollTop value to 50 pixels before the first matched element, so it's always identifying that element as the one you need to scroll to in your if statement because its position is greater than the current scrollTop value.

    Modify the relevant section of your code to this:

    if (direction == 'next' && positions[i] > here + 50) {
        scroll = collection.get(i);
        break;
    }
    

    That way it accounts for the window being scrolled to 50 pixels above the current element.

提交回复
热议问题