Суть такая: берем выборку элментов на которые наводим мышку, делаем так:
$('выборка').on('mouseenter', function(){
var $targets = $element.parents('.submenu-p-item').find('элементы с которыми хотите что то делать');
$targets.doSomething()
})
У этой анимации есть функция запуска, вам надо ее отложить до момента появления блока в области видимости.
var $animationBlock = $('_selector_to_element');
var $window = $(window);
$window.on('scroll', function(){
if ($animationBlock.offset().top >= $window.scrollTop()){
// animation function
}
});
Возможно в разрешениях ключа стоит/стоят конкретные несколько доменов - надо либо добавить новый поддомен, либо удалить все и разрешить запросы с любых хостов.
Когда вам необходимо обратиться к конкретному контексту из другого объекта, то используя ключевое слово this вы обратитесь к контексту текущего объекта из которого происходит обращение, именно поэтому создается альтернативная ссылка на необходимый контекст.
Инициализацию надо проводить по завершении открытия модального окна, обычно в библиотеках модальных окон предусматриваются такие колбеки, именно в них и должна происходит инициализация графика.