Board logo

标题: [新问题]标签栏BUG,可重现 [打印本页]

作者: Golu    时间: 2007-1-31 16:12     标题: [新问题]标签栏BUG,可重现

是添加了“PBorder=0激活的标签,压住未激活的标签的宽度”出现的问题

1.PBorder只是把标签的图片拉长了,但有效区域没有变。b4p3和b4p4可重现
2.PBorder增长部分的关闭按钮图片在鼠标经过后不会自动恢复。b4p4上可重现

重现方法:
为了方便观察,找一个标签图片和标签关闭按钮有鼠标经过状态的皮肤,例如范例皮肤sand:http://bbs.ioage.com/viewthread.php?tid=25405&extra=page%3D1
把skin.ini里的PBorder的值设大一点,例如30。

然后开三个标签,激活中间的那个标签,把鼠标移到标签的左侧或右侧,会发现旁边的未激活的标签变成了鼠标经过的状态,鼠标单击就会激活旁边的标签了。

然后激活最右侧的那个标签,把鼠标移到标签的关闭按钮上,关闭按钮变成鼠标经过状态,再把鼠标直接向下或向上移开,发现关闭按钮并未恢复正常状态。其实就算不是最右侧的那个标签,只要鼠标移开的时候不经过其他标签也可以重现这个问题,但是用最右侧标签明显一点。如果PBorder值设得好一点,会发现关闭按钮一半变成普通状态一半变成鼠标经过状态。(PS:我为了这问题把自己做的皮肤折腾了半天,最后才发现原来是程序的BUG,汉!)

虽然是皮肤的问题,但由于觉得要修改就得从程序上修改,所以还是发到这个区了。

新问题见7楼。

[ 本帖最后由 Golu 于 2007-2-3 19:27 编辑 ]
作者: caten    时间: 2007-1-31 16:30

这是正常的吧....
作者: Golu    时间: 2007-1-31 16:34

第一个算正常的可以接受,但是第二个就不对了吧,例如我说的“关闭按钮一半变成普通状态一半变成鼠标经过状态”,这也太难看了

[ 本帖最后由 Golu 于 2007-1-31 17:05 编辑 ]
作者: caten    时间: 2007-1-31 16:42

这是目前实现这个效果最简单的方式了   只要覆盖值不设置那么大  就不要紧了  如果要改的话  估计有点麻烦
作者: Golu    时间: 2007-1-31 16:53

我也估计到改动会很麻烦,但既然是BUG总不能忽视吧。
当然现在是以完善主要功能为重,等有时间了再解决吧。
作者: caten    时间: 2007-1-31 17:00

先报上去吧....
作者: Golu    时间: 2007-2-3 19:26

又发现新问题了。设置PBorder之后,打开多个标签,激活与“标签列表”靠得最近的标签,然后按“向前滚动一项”,会发现激活标签有一部分,也就是PBorder加长的那部分,消失了,如图。如果标签关闭按扭位于被加长的部分,也会消失,导致无法关闭标签。

[ 本帖最后由 Golu 于 2007-2-3 19:31 编辑 ]
作者: Aycox    时间: 2007-2-3 22:19

谢谢楼主细心。

归纳一下,特定PBorder值下:
1,楼主所说关闭按钮一半正常状态一半显示激活状态,其实这个一半的分隔就是两个标签之间的正常分隔位置,其根本原因在于PBorder这部分背后的标签依然响应鼠标动作,所以当PBorder值特定时楼主所示操作甚至可以让其全部显示成激活状态而不仅仅是一半。这个已经反馈。

2,标签的宽度是根据正常宽度来计算的,PBorder部分只是叠加而非增加实际宽度,所以当PBorder设置过大时,激活标签列表旁的标签其关闭按钮甚至会看不到。这个好像没有好的办法避免,除非标签栏事先预留出PBorder宽度部分,再说过大的PBorder值可能不是这项参数的初衷。
作者: winwhere    时间: 2007-2-4 15:40

没有遇到过!




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2