Почему событие при открытии окна не работает в Fancybox4?

  • 26 августа 2023 г. 18:06
Ответы на вопрос 1
В Fancybox4 событие при открытии окна было изменено и теперь называется "beforeShow". Вместо события "done" вам следует использовать "beforeShow" для выполнения функции при открытии окна. 

Вот исправленный код:

```javascript
Fancybox.bind("[data-fancybox]", {
  hideScrollbar: false,
  type: "inline",
  
  on: {
    beforeShow: (fancybox) => {
      console.log("Fancybox event: beforeShow");
    },
  }, 
});
``` 

Чтобы выполнить функцию как при открытии окна, так и при его закрытии, можно использовать события "beforeShow" и "afterClose" вместе. Пример кода:

```javascript
Fancybox.bind("[data-fancybox]", {
  hideScrollbar: false,
  type: "inline",
  
  on: {
    beforeShow: (fancybox) => {
      console.log("Fancybox event: beforeShow");
    },
    afterClose: (fancybox) => {
      console.log("Fancybox event: afterClose");
    },
  }, 
});
```

Таким образом, функция будет вызываться как при открытии окна, так и при его закрытии.
Похожие вопросы