Skip to content

Instantly share code, notes, and snippets.

@sukhikh18
Last active September 23, 2020 12:50
Show Gist options
  • Save sukhikh18/e429bb1c7b70aaa59d2c2b4a07ee6ce4 to your computer and use it in GitHub Desktop.
Save sukhikh18/e429bb1c7b70aaa59d2c2b4a07ee6ce4 to your computer and use it in GitHub Desktop.
Отложная загрузка карты #Yandex
jQuery(document).ready(function($) {
/** @let Is map already enabled */
var mapEnabled;
/** @let append in this wrepper || watch then scroll on viewport */
var $mapWrapper = $('.footer-contacts__map');
/** @const wrapper top position from start page */
var mapWrapperTop = $mapWrapper.offset().top;
$(window).on('scroll', function(event) {
if(mapEnabled) return;
if( $(this).scrollTop() + $(this).height() >= mapWrapperTop ) {
// lazy (change SID)
$mapWrapper.append('<script type="text/javascript" charset="utf-8" src="https:\/\/api-maps.yandex.ru\/services\/constructor\/1.0\/js\/?sid=SID&width=100%&height=100%&lang=ru_RU&sourceType=constructor"><\/script>');
mapEnabled = true;
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment