javascript - How to make the scrolling script efficiently? -
i have div element inside have list of(ol) elements. use drag , drop using jquery nestable. please @ issue here (how scroll window automatically when mouse moves bottom of page using jquery).
i used visible <li> in current view, using view-port(plugin - http://www.appelsiini.net/projects/viewport).
i used below script. couldn't scroll page more efficient , script doesn't work in ff (scrolling not work).
if ($('.dd-dragel').length > 0) { var totalvisibleli = $('#ol_id li:visible').length; var liinviewport = $('#ol_id li:in-viewport').length; var closestli = $(this.placeel).prev('li'); var items = $('#ol_id li:in-viewport'); var indexofclosestli = items.index(closestli); if (indexofclosestli >= (liinviewport - 3) && (e.pagey < $('#div_id').height())) { $('body').animate({ scrolltop: $(window).scrolltop() + 200 }, 1); } if (indexofclosestli <= 3) { $('body').animate({ scrolltop: $(window).scrolltop() - 200 }, 1); } } what missing here?
edited code. scroll work in ff
if ($('.dd-dragel').length > 0) { var totalvisibleli = $('#ol_id li:visible').length; var liinviewport = $('#ol_id li:in-viewport').length; var closestli = $(this.placeel).prev('li'); var items = $('#ol_id li:in-viewport'); var indexofclosestli = items.index(closestli); if (indexofclosestli >= (liinviewport - 3) && (e.pagey < $('#div_id').height())) { $('html,body').animate({ scrolltop: $(window).scrolltop() + 200 }, 400); } if (indexofclosestli <= 3) { $('html,body').animate({ scrolltop: $(window).scrolltop() - 200 }, 400); } }
Comments
Post a Comment