问题标签 [visibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10220 浏览

wpf - WPF Grid - 当内容可见性设置为 Visibility.Collapsed 时,自动调整大小的列不折叠

我有以下简单的 WPf 网格、两列、每列中的一个按钮、第一列自动调整大小和一个拆分器以允许调整列大小。在拆分器 MouseDoubleclick 事件上设置了一个事件处理程序。双击拆分器时,左列中的按钮将折叠。

现在,由于第 1 列是自动调整大小并且内容被折叠,我希望此时第 1 列应该被有效地隐藏,但事实并非如此。尽管其内容已折叠,但列大小不会改变(请记住列是自动调整大小的)。

对我来说似乎很奇怪,我希望专栏崩溃 - 知道这里发生了什么吗?

0 投票
1 回答
1018 浏览

jquery - jquery Accordion:即使主容器可见性为假,下拉列表也不会隐藏

我有一个页面,我正在使用 jquery 手风琴显示/切换一些内容。我已将所有手风琴内容放在一个名为 divAccordionHolder 的 div 中。当页面最初加载时,我不想显示这个 div,当用户单击按钮时页面,具有手风琴的 div 将是可见的。我已经在页面和文档中设置了 divAccordionHolder 的可见性。准备好我将手风琴应用为

现在我的问题是,当页面加载时 divAccordionHolder div 显示几秒钟然后消失。谁能告诉我如何避免这种情况?

我注意到 divAccordionHolder 中存在的下拉列表控件是在页面加载时可见的项目。所有其他控件(如按钮、标签)都不会出现此闪烁

谁能指导我如何解决这个问题?

0 投票
3 回答
278 浏览

client-server - 如何让服务器以有效的方式通知游戏客户端附近的其他可见玩家?

我正在开发一款多人 Flash 游戏。服务器通知每个客户端有哪些其他玩家在玩家附近。为此,服务器必须不断检查哪些客户端彼此靠近。以下是我目前正在使用的临时解决方案:

它工作正常。然而,到目前为止,我一次只和两个玩家一起玩。此函数为每个客户端循环每个客户端。因此,对于 100 名玩家,每次运行该函数时将有 100 * 100 = 10.000 次循环。这似乎不是最好或最有效的方法。

现在我想知道你们对我目前的设置有什么看法,以及你们是否有任何关于更好地处理这些可见性的建议。

更新:我忘了提到世界是无限的。它实际上是“宇宙”。没有地图。此外,它是一个二维 (2D) 游戏。

提前致谢。

0 投票
2 回答
1567 浏览

asp.net - 无论可见性属性是真还是假,是否都会呈现自定义控件 (ascx)

无论可见性属性是真还是假,是否都会呈现自定义控件 (ascx)。

似乎当某些控件的可见性设置为 false 时,它​​们不会被渲染,但是当我将 ascx 控件设置为从包含它的 aspx 页面中隐藏时,代码仍然通过 ascx 的代码绑定运行,尽管它被标记因为不可见。

如果可见性被标记为假,有没有办法强制我的 ascx 不呈现?

这种行为正常吗?

0 投票
2 回答
979 浏览

java - 仅当 JList 项目可见时才加载某些内容

我正在实现一个包含很多元素的 Jlist。每个元素对应一个图像,所以我想在列表的每一行中显示它们的调整大小预览。我已经实现了一个扩展 Jlabel的自定义ImageCellRenderer ,如果该元素没有,我会在getListCellRendererComponent上创建缩略图。每行对应一个Page类,我在其中存储图像的路径和应用于 JLabel 的图标。每个Page对象都放在DefaultListModel 中以填充 JList。渲染代码是这样的:

我在想只有某个项目在调用单元格渲染器的列表中是可见的,但是当我将 Page 对象添加到列表模型时,我看到所有缩略图都是创建的。我尝试加载项目,然后在 JList 中设置模型或先设置模型,然后开始附加项目,但结果是相同的。有没有办法只在必要时加载数据,或者我是否需要创建一个自定义控件,如 JScrollPanel,里面有堆叠的项目,我检查自己每个元素的可见性?

谢谢

0 投票
1 回答
777 浏览

java - Java 实例变量可见性 (ThreadLocal)

在类ReentrantReadWriteLock中有以下奇怪的评论:

“确保可见性”是什么意思?我问的原因是我有一种情况,看起来好像线程本地 readHolds 正在被重置(线程本地被实现为 WeakReferences,因此只要包含的 Sync 对象仍然存在,就不应该发生这种情况)。setState/getState 只是简单地改变另一个实例变量并且不触及 readHolds。

0 投票
1 回答
2429 浏览

jquery - jQuery:遍历表的所有可见行

我需要编写一些代码来循环遍历表的所有行,然后检查每行中的隐藏输入以查看它是否包含某个值,如果是,则设置一些值并隐藏该行。它可能很笨拙,但它有效:(变量“zeile”包含第一行,在循环之前正确初始化):

好的,首先,第 4 行document.getElementById(hf...)看起来像是承认失败,它可能是 - 但$("#"+hf).val()就是不会这样做,返回 undefined :(

正如我所说,这段代码工作正常。但是后来我遇到了一个情况,其中两行在 hfMat 字段中包含相同的值,然后我的脚本将再次隐藏第一行,而它应该继续到第二行。“简单”,我想,并改进了语句以确定要处理的下一行(从末尾开始的第 4 行),所以我从 更改zeile = zeile.next('tr');zeile = zeile.next('tr:visible'); 但是,使用 jQuery 1.3.2,这不起作用,我得到未定义。我究竟做错了什么?

当然,必须有一种更好的方法来完成这个选择,而不会出现这种混乱的循环,只需使用 jQuery 的一些更高级的机制,但恐怕这些都超出了我的能力范围。但我很乐意看到一些想法;)

0 投票
1 回答
11269 浏览

wpf - WPF - 如何默认数据绑定文本块的可见性?

下面定义的这个文本块显示了窗口第一次加载的时间,因为它没有数据上下文(因此转换器代码不运行),直到从另一个控件(例如 TreeView)中选择了一个项目。

那么当它没有DataContext时如何阻止它出现呢?

谢谢。

0 投票
3 回答
893 浏览

css - Firefox 中的控件在 CSS 可见属性为 false 时是否接收鼠标事件?

我在使用 Firefox 时遇到问题。我对下拉控件(html'select')有一个不可见的列表控件。不介意为什么,但我会说覆盖层是作为另一个自定义控件的一部分出现的弹出窗口。

即使它是隐藏的,它也会阻止我单击底层下拉控件,从而使底层控件看起来被禁用。虽然它没有被禁用,因为我可以切换到它。我只是无法点击它。我知道这是导致问题的叠加层,因为我将底层控件移到了一边,它又可以工作了。

这是 Firefox 中的错误吗?这不像设置半透明值。它完全禁用了控件的渲染,所以我认为这样一个不可见的控件不应该拦截鼠标事件。在 Internet Explorer 中不会发生此行为。

也许我可以在 JavaScript 中设置一些其他 CSS 属性来切换其鼠标事件捕获能力及其可见性。

更新:我刚刚阅读了 CSS 可见性值“隐藏”的描述,内容为“元素不可见(但仍占用空间)”。所以我想我必须将它的高度设置为零以及设置它的可见性来解决这个问题。

0 投票
2 回答
7601 浏览

php - 访问同一类的另一个对象的受保护属性的方法

一个对象的方法是否应该能够访问同一类的另一个对象的受保护属性?

我正在用 PHP 编码,我刚刚发现对象的受保护属性允许被同一类的方法访问,即使不是同一个对象也是如此。

在示例中,首先,您将在输出中得到“3” - 因为函数 readOtherUser 将成功访问该值 - 之后将发生 PHP 致命错误 - 因为主程序将无法访问相同的值.

这是一个 PHP 错误还是预期的行为(我将不得不重新学习这个概念...... :))(并且是否有对事实的引用)?它是如何在其他编程语言中完成的?

谢谢!