Для тех, кто тоже наступит на эти грабли.
Проблема в том, что стандартный скрипт определяет координаты блока с галереей при загрузке. Соответственно, если над галереей у вас есть какие-нибудь элементы с изменяющимися размерами, ну там спойлеры, слайдеры, какая-то динамика грузится, то эти координаты протухают и начинается баг-карнавал. В-общем, скопировать шаблон к себе, пройтись по script.js в функциях StartDragItem, DragItem, StopDragItem и освежить все закешированные координаты типа так:
Код |
---|
this.pContPos = BX.pos(this.pElementsCont);
this.wndSize = BX.GetWindowScrollPos();
|
Всех проблем это может и не вылечить, но хотя бы будет понятно куда копать. Мне ещё пришлось вручную сбрасывать left и top у MovedItem в StopDragItem