#javascript #jquery #jquery-ui #jquery-ui-draggable
#javascript #jquery #jquery-пользовательский интерфейс #jquery-пользовательский интерфейс-перетаскиваемый
Вопрос:
Приведенная выше ссылка демонстрирует мою проблему.
Я хочу увеличить размер container
при попытке перетащить дочерние элементы из него, сохраняя размер parent
фиксированным, и, следовательно, внутри parent
с overflow:scroll
должна появиться прокрутка для полной прокрутки container
Основная цель состоит в том, чтобы увеличить размер холста, сохраняя размер области просмотра постоянным, и, следовательно, должны быть прокрутки.
Боролся в течение 2 дней, но безуспешно.
Комментарии:
1.
scrollTop
полезно, поскольку оно сообщает вам, насколько сильно div прокрутился при вертикальной прокрутке.$(this).css("height", $(this).height() $(this).scrollTop());
Ответ №1:
Вам нужно рассчитать величину, на которую вы перетащили элемент, как только он достигнет границы, затем в событии «drag» увеличьте размер контейнера при перетаскивании в зависимости от направления, в котором вы движетесь. X или Y.
Джадсон
Комментарии:
1. да, я это делаю, пожалуйста, посмотрите скрипку, прикрепленную в вопросе.
2. Попробуйте добавить внутренний контейнер и соответственно увеличить / уменьшить его размер, поскольку перетаскивание с помощью увеличит / уменьшит область прокрутки. 🙂 По сути, вам нужен какой-нибудь блочный элемент (скрытый) внутри contianer, чтобы увеличить область прокрутки.