diff -u b/js/views_infinite_scroll.js b/js/views_infinite_scroll.js --- b/js/views_infinite_scroll.js +++ b/js/views_infinite_scroll.js @@ -11,6 +11,11 @@ var settings = Drupal.settings.views_infinite_scroll[key]; var view_selector = '.view-id-' + settings.view_name + '.view-display-id-' + settings.display; var content_selector = view_selector + ' > ' + settings.content_selector; + if(typeof settings.scroll_container != "undefined" && settings.scroll_container != ""){ + var scroll_container = $(settings.scroll_container); + } else { + var scroll_container = $(window); + } var items_selector = settings.items_selector; var pager_selector = settings.pager_selector; var next_selector = settings.next_selector; @@ -20,6 +25,7 @@ $.ias({ container: content_selector, + scrollContainer: scroll_container, item: settings.items_selector, pagination: settings.pager_selector, next: settings.next_selector, diff -u b/theme/views_infinite_scroll_theme.inc b/theme/views_infinite_scroll_theme.inc --- b/theme/views_infinite_scroll_theme.inc +++ b/theme/views_infinite_scroll_theme.inc @@ -14,6 +14,7 @@ $parameters = $variables['parameters']; $quantity = $variables['quantity']; $ias = $variables['ias']; + $scroll_container = $ias['scroll_container']; $PAGER_CLASS = 'pager'; global $pager_page_array, $pager_total; @@ -78,6 +79,7 @@ 'pager_selector' => 'ul.' . $PAGER_CLASS, 'next_selector' => 'li.pager-next a:first', 'content_selector' => $content_selector, + 'scroll_container' => $scroll_container, 'items_selector' => $items_selector, 'img_path' => base_path() . $ias['loader'], 'loader_delay' => $ias['loader_delay'],