首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在几个事件之后,interactjs拖动停止。

在几个事件之后,interactjs拖动停止。
EN

Stack Overflow用户
提问于 2021-02-10 16:00:13
回答 1查看 215关注 0票数 1

我刚刚在interactjs的vue cli项目上遇到了严重的问题。

最新版本是"interactjs":"^ 1.10.3",

我在vue https://github.com/kimuraz/vue-interact中使用

现在我有了以下问题,在一个虚拟项目中,我有一个组件,可以从其中创建几个多点触摸元素,这些元素可以缩放、旋转、排序.它们都能很好地处理虚拟内容。

在一个实际的项目中,我有一个div,它充当一个可滚动内容的容器,突然这个区域中的拖动不再起作用了。起初,我认为这是因为容器/可拼贴的div组合,但当我移除容器时,问题仍然存在。

当前,当加载到槽中的元素是带有几行文本的文本元素时,就会出现这个问题。使用2-3行它可以在文本上移动,如果有更多的行拖动开始和移动事件将被触发,移动仅几次。所以窗户可以移动一点。

它能是什么,我怎么处理它?

在这里,组件的简单结构:

代码语言:javascript
复制
<div :style="scaleRotateStyle" ref="scaleit" class="scale-element" v-show="isWindowActive == true" @mousedown="touchDown">
        
        <div class="window-content-back" ref="content"> 
            <div class="window-content-scroll">
                <div class="window-content">
                    <slot :idNr="idNr" ></slot>
                </div>
            </div>
        </div>
        
</div>

编辑:经过进一步的测试,我得出了以下结论:

这是由于滚动容器的溢出-y: auto造成的。

代码语言:javascript
复制
.window-content-scroll {
     ...
     overflow-y: auto;
     overflow-x: hidden;
   ...
}

如果我把这个属性设置为隐藏,我可以像往常一样在任何地方触摸它。

我有什么选择?将ignoreFrom中的类‘..window content-滚动’打包到interact.js中。不幸的是,整个内容区域不再是可拖动的,我想我可以水平地移动窗口……

通过javascript滚动窗口内容,这有意义吗,有一个好的例子吗?

也许有人有个好主意?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-29 02:45:26

为可能发现以下内容的其他人关闭循环:touch-action: none;为我工作,正如@Shmack's comment中所建议的那样。是用鼠标工作,而不是触摸。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66140409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档