Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   При появлении всплывающего окна страница прокручивается наверх (https://javascript.ru/forum/jquery/57858-pri-poyavlenii-vsplyvayushhego-okna-stranica-prokruchivaetsya-naverkh.html)

Ленча 23.08.2015 20:20

При появлении всплывающего окна страница прокручивается наверх
 
Реализован показ видео во всплывающем окне fancybox. При щелчке по видео появляется всплывающее окно с роликом, но, что плохо, страница прыгает вверх. После просмотра ролика приходится прокручивать страницу вниз.

Можно ли как-то от этого избавиться?

Я так думаю, что return false должно помочь, но не получается разобраться куда его нужно вставить.

Кстати, в скрипте owl.carousel.js, который и вызывает модальное окно, event.preventDefault(); вроде бы где нужно прописано.


Спасибо.

рони 23.08.2015 23:06

Ленча,
можно если неиницализировать плагин $('.container').Carousel строка 504

Ленча 24.08.2015 09:51

Данный плагин относиться к другому блоку. На нем на сайте сделано несколько модулей, без него будет крайне неудобно - придется переверстывать несколько расширений.

Нельзя это как-то еще обойти? :(

UPD

Удаление данного модуля проблему не решило.

рони 24.08.2015 10:16

Ленча,
для начала бы дубликаты скриптов убрать и с тегами разобраться

Ленча 24.08.2015 15:23

Fancybox подключен на сайте - дубль подключения из модуля убрала.

А что имелось ввиду под тегами?

рони 24.08.2015 15:37

Ленча,
jquery.migrate.min.js это 2 раза
теги section div p -- либо не закрыты либо закрывашки не на своём месте

Ленча 28.08.2015 09:28

Нашла скрипт, с которым конфликтует видео.

В нем меняла

$(settings.btnNext).click(function() {                            
							 return slide(false);								
                        });
                        
                        $(settings.btnPrev).click(function() {
                                return slide(true);
                        });

на
$(settings.btnNext).click(function() { 
							event.preventDefault();
							 return slide(false);								
                        });
                        
                        
                        $(settings.btnPrev).click(function() {
							event.preventDefault();
                                return slide(false);
                        });


Но эффекта никакого не увидела. Где-то в другом месте собака зарыта(((


Часовой пояс GMT +3, время: 21:05.