Run jQuery event only once after a condition matches

前端 未结 5 1421
温柔的废话
温柔的废话 2021-01-06 05:54

I am making online product site, I am trigging a scroll event, at starting only 12 elements will be shown but when 8th element is scrolled to top scroll event should run onl

5条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-06 06:12

    Call unbind() to unbind the event from the object.

    $(window).on("scroll",function(){
        var scroll_top = $(window).scrollTop(); // current vertical position from the top
        // if scrolled more than the navigation, change its position to fixed to stick to top, otherwise change it back to relative
        if (scroll_top > sticky_navigation_offset_top) 
        { 
            console.log("Hi");
        }       
        $(this).unbind("scroll");
    });
    

提交回复
热议问题