TWaver Forums
http://twaver.servasoft.com/forum/

在鼠标点击的时候,幕布会滚动到页面最顶端
http://twaver.servasoft.com/forum/viewtopic.php?f=35&t=6146
Page 1 of 1

Author:  方永康 [ 2019-04-22 15:43 ]
Post subject:  在鼠标点击的时候,幕布会滚动到页面最顶端

大家有没有遇到这个问题,鼠标点击幕布的时候,幕布会滚动到页面最上端,效果就类似于整个页面滚动条往下拉了一下,刚好拉到幕布的左上角;
PS:我的页面在幕布上面还有一个下拉选择器,占了一定的高度;
如果有了解的大佬,请指点下,谢谢!

Author:  方永康 [ 2019-04-22 16:23 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

感觉似乎是自动布局的锅,有没有取消自动布局的api接口方法,我的节点位置我都自己算好了,

Author:  liushun [ 2019-04-23 9:48 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

你知道网元要setlocation的位置,那就不调用自动布局中的doLayout 布局方法不就好的吗

Author:  tataiaiko [ 2019-04-23 10:09 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

我也发现这个问题 点击拓扑以后焦点上移 如果拓扑有工具条 界面会往上一跳 用户体验很不好
还有就是点击拓扑面板以后就会失去滚轮 上下滚动无法控制滚动条。谁给看看咋解决

Author:  liushun [ 2019-04-23 10:56 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

这个问题描述不是太清楚啊,没复现出来,你能吧你的问题简单的提供一个例子出来吗,也方便问题的解决。

Author:  方永康 [ 2019-04-23 17:01 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

不是我不想贴代码,是公司不允许,信息安全,你懂得,

目前我找到的原因,是因为
network.adjustBounds({x;0, y:0, width: 488, height:488});
这个设置幕布的大小大于窗口大小,如果幕布上面还有别的组件的话,就会自动滚动窗口滚动条,

Author:  方永康 [ 2019-04-23 17:23 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

不过这个鼠标点击,会自动调整滚动条展示拓扑很影响用户体验,尤其是拓扑比较大的时候

Author:  liushun [ 2019-04-25 9:58 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

如果你说的这个滚动是因为画布大小超出外层div产生的滚动条,而产生你说的这样的问题话。建议你在将含有画布组件加载到div后再次设置画布大小,(因为初始创建时必须要先设置下大小,但那是可能还没加入到DOM中,没法获取真实父div的宽高)。
Code:
var parent = this._parent;
        this._network.adjustBounds({
            x: 0,
            y: 0,
            width: parent.width(),
            height: parent.height()
        });
      this._network.invalidateElementUIs();


如果你网元很大,可使用 network.zoomOverview(), 将所有网元都调整到可视区域内,避免滚动条的出现

Author:  zhaomeili [ 2019-08-03 15:02 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

我也有同样的问题,我的是tab页,当点击画布以后整个tab就上移了,体验很差,如何解决?

Author:  skm_mks [ 2019-10-14 15:07 ]
Post subject:  Re: 在鼠标点击的时候,幕布会滚动到页面最顶端

是network 自动获取焦点造成的 network.setFocusOnClick(false); 这样画布就不会自动上移到最顶端了

Page 1 of 1 All times are UTC + 8 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/