View unanswered posts | View active topics It is currently 2019-11-18 12:28



Reply to topic  [ 10 posts ] 
 在鼠标点击的时候,幕布会滚动到页面最顶端 
Author Message
新手上路

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


2019-04-22 15:43
Profile
新手上路

Joined: 2019-04-08 11:31
Posts: 10
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
感觉似乎是自动布局的锅,有没有取消自动布局的api接口方法,我的节点位置我都自己算好了,


2019-04-22 16:23
Profile
新手上路

Joined: 2019-03-04 14:41
Posts: 15
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
你知道网元要setlocation的位置,那就不调用自动布局中的doLayout 布局方法不就好的吗


2019-04-23 9:48
Profile
初级会员

Joined: 2010-09-15 15:58
Posts: 105
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
我也发现这个问题 点击拓扑以后焦点上移 如果拓扑有工具条 界面会往上一跳 用户体验很不好
还有就是点击拓扑面板以后就会失去滚轮 上下滚动无法控制滚动条。谁给看看咋解决


2019-04-23 10:09
Profile ICQ
新手上路

Joined: 2019-03-04 14:41
Posts: 15
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
这个问题描述不是太清楚啊,没复现出来,你能吧你的问题简单的提供一个例子出来吗,也方便问题的解决。


2019-04-23 10:56
Profile
新手上路

Joined: 2019-04-08 11:31
Posts: 10
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
不是我不想贴代码,是公司不允许,信息安全,你懂得,

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


2019-04-23 17:01
Profile
新手上路

Joined: 2019-04-08 11:31
Posts: 10
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
不过这个鼠标点击,会自动调整滚动条展示拓扑很影响用户体验,尤其是拓扑比较大的时候


2019-04-23 17:23
Profile
新手上路

Joined: 2019-03-04 14:41
Posts: 15
Post 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(), 将所有网元都调整到可视区域内,避免滚动条的出现


2019-04-25 9:58
Profile
新手上路

Joined: 2019-01-23 17:49
Posts: 4
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
我也有同样的问题,我的是tab页,当点击画布以后整个tab就上移了,体验很差,如何解决?


2019-08-03 15:02
Profile
新手上路

Joined: 2019-04-23 11:02
Posts: 16
Post Re: 在鼠标点击的时候,幕布会滚动到页面最顶端
是network 自动获取焦点造成的 network.setFocusOnClick(false); 这样画布就不会自动上移到最顶端了


2019-10-14 15:07
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 10 posts ] 

Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: