Как включить полосы прокрутки в гаджетах боковой панели Windows? - PullRequest
2 голосов
/ 30 декабря 2010

Я бы хотел, чтобы весь gadgetContent div моего гаджета боковой панели прокручивался, если его содержимое превышает его высоту.Я могу получить полосу прокрутки, чтобы показать.К сожалению, каждый раз, когда я нажимаю + перетаскиваю эту панель, я перемещаю весь гаджет.Вот мой CSS:

div#gadgetContent {
  overflow: auto;
  height: 240px;
}

Есть ли способ заставить поведение полосы прокрутки переопределить движение щелчка + перетаскивания гаджета?

Заранее спасибо!

edit : я обнаружил, что полосы прокрутки HTML на самом деле do работают в гаджетах боковой панели.В моем элементе g:background был какой-то CSS, который препятствовал тому, чтобы полосы прокрутки были кликабельными.Полосы прокрутки HTML начали работать так, как я ожидал, когда я исправил проблему.

1 Ответ

1 голос
/ 04 января 2011

Вы можете установить пустой обработчик onclick для div, но тогда перетаскивание будет предотвращено для всего содержимого элемента, а не только для полос прокрутки.

Лучший подход - создать свои собственные полосы прокрутки или использовать существующую библиотеку (например, эта ).Таким образом, вы можете применить соответствующие обработчики событий к элементам управления полосы прокрутки, которые будут автоматически предотвращать перетаскивание при нажатии.

...