qooxdoo中是否支持鼠标拖拽滚动Scroll容器内的内容?
qooxdoo 拖拽滚动功能说明
你找到的两个API完全匹配你的需求,qooxdoo原生支持qx.ui.container.Scroll等容器的鼠标拖拽滚动能力,不需要额外开发自定义逻辑:
qx.ui.core.MDragDropScrolling是混入类(mixin),是该功能最常用的实现,直接引入到滚动容器类/实例即可生效,适配所有qx.ui.container.Scroll及其子类,默认与原生滚动条、滚轮滚动逻辑完全兼容。qx.ui.core.DragDropScrolling是独立的功能实现类,适合自定义非标准滚动容器的场景,支持手动绑定到目标容器,灵活度更高。
最简使用示例
// 实例化滚动容器 const myScroll = new qx.ui.container.Scroll(); // 注入拖拽滚动能力 myScroll.include(qx.ui.core.MDragDropScrolling); // 可选配置项 // 调整拖拽灵敏度,数值越大拖拽同样距离滚动幅度越大 myScroll.setDragScrollSensitivity(1.2); // 仅当内容超出容器可视区域时才启用拖拽滚动,内容不足时不会触发 myScroll.setDragScrollOnlyWhenOverflow(true);
开启后用户按住鼠标左键拖拽容器内容区域即可实现滚动,和常规滚动操作互不冲突。
内容的提问来源于stack exchange,提问作者goldim
相关产品推荐
相关产品推荐

