问题标签 [dynamic-resizing]
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.
c# - 在运行时删除元素时刷新 WPF 网格布局
我有一个 wpf 应用程序,我在其中使用 wpf 网格并向其动态添加/删除控件。添加控件很好,但在删除它们后,它们会从网格中消失,但会留下空白位置,我想被其余元素填充,就像它们在包装面板中所做的那样。
以前我使用的是换行面板,它工作正常,但我需要在我的组框之间添加拆分器控件,因此我用网格替换了换行面板。
这是窗口的屏幕截图
我删除了中间的组框,它显示如下
我希望第三个 groupbox 占据第二个 groupbox 的位置。作为记录,我使用了网格调整大小事件,这是它拥有的代码
Wrappanel 有动态网格,我们在其中添加/删除元素。
javascript - 无需访问的跨域服务器的 iframe 动态调整大小
我的目标是删除我无权访问的跨域服务器的 iframe 滚动条。
- 页面 A 有一个 iframe,它显示外部服务器的内容
- 内容不是固定的,它的高度随时间变化,所以我不能固定高度,它必须是动态的。
- 它必须用 JavaScript 处理。我有一个与用户选择相对应的对象列表。当做出不同的选择时,会显示不同的内容类型。
我尝试使用 解决方案postMessage
,但由于我无权访问服务器,因此无法解决问题。我在考虑更多的视图,它在页面加载时调整 iframe 的大小。
css - 真正响应的百分比图像大小调整独立于容器
好的,所以我正在寻找独立于容器的真正响应百分比图像大小调整。换句话说,我想相对于它自己的大小调整图像的大小。
原因是我可以动态调整页面上所有图像的大小以适应更小的屏幕尺寸。
现在因为它被用于 CMS 解决方案,并且用户被假定为 HTML 非精通,我们不能用任何东西包装图像,我们不能向它们添加类/ID 等。
我想更改页面上的所有图像,除了一些我可以应用类或 ID 的图像。
我目前正在使用:
这主要是有效的,但是所有图像仍然被其他所有图像视为其原始大小,因此它有效地在其周围填充到其原始大小。这在尺寸减少 62% 的情况下不是一个大问题,但随着减少的幅度越来越小,这将成为一个更大的问题。同样显然需要多种媒体查询实现来处理越来越小的屏幕尺寸。
翻译在那里,所以图像的左边缘仍然是图像的左边缘。
我会考虑 JS/JQuery 解决方案,但我真的想要一种与现代浏览器兼容的 CSS 方式。所以ie9+。
在您提出以下任何建议之前,我的测试不起作用,但我很高兴被证明是错误的:
max-height/max-width(在某些浏览器中它们仍然根据容器大小)缩放(不完全支持,如果是的话会是完美的)高度/宽度(容器大小不是图像)Div 包装器(对我正在尝试的东西没有好处)去做)
如果我完全厚实并且完全错误地接近这个,没问题,请告诉我。任何帮助将不胜感激。
谢谢
斯蒂芬
c# - 使用 c# 的基于数组的堆栈
我已经实现了在基于数组的堆栈上实现 Push、Pop、Peek 的方法。但是我坚持返回堆栈大小并实现动态调整大小的方法,因为我不明白什么是“动态调整大小”。请帮忙!
dojo - 如何获得可调整大小的 dijit 对话框
在 dojo 中,我打算通过将鼠标拖动到最右边的角边缘来使用可调整大小的对话框。这样的对话框没有调整它的属性。所以我尝试使用浮动窗格,然后将对话框添加为子项。我计划为子对话框使用浮动窗格的可调整大小属性。这种方法是错误的吗?d = new Dialog({ title: "测试对话框", content: "hi" });
jtable - 将 JPanel 与 JTable 列对齐
我为 JTable 创建了一个包含 JPanel 的附加标头。每个 JPanel 应与下面 JTable 的相应列一样宽。如果宽度是固定的,则此方法有效。但是,我希望 JTables 列可以通过动态调整 JPanel 宽度来调整大小。我不能让它工作。我目前的方法是扩展 DefaultTableColumnModel 覆盖 fireColumnMarginChanged 方法:
“标题”有一个方法 setWidth(int column, int width)。但是这种方法存在几个问题:
fireColumnMarginChanged 在更改列宽度时一直被触发,而不是在设置最终宽度时被触发一次
table.getSelectedColumn 不返回正在调整大小的列,而是最后一次单击的列
我想知道是否有更简单的方法可以即时调整大小,或者我的方法是否没有希望并且可以以某种方式修复。我会很感激我能得到的任何提示。
ios - 在 iOS 8+ 中实现所需的自适应 UISplitViewController 行为的建议
我正在尝试使用 iOS 8+ 中的 Master/Detail UISplitViewController 实现一组自适应行为,这在我看来很直观,但不是(据我所知)Apple 示例的“典型”或在我见过的任何各种 iOS 8+ UISplitViewController 教程。所以我转向这里寻求建议,认为我不能成为第一个想要这些行为的人,它们是:
1) 在所有纵向的 iPhone(加或不加)上,在主表视图中选择一个单元格会“推动”屏幕上的详细视图,并使主表视图在屏幕外显示动画——即通常的导航控制器行为。
2)在所有横向的 iPhone(加或不)上,以及在所有方向的 iPad 上,主视图在单元格选择后保持可见,直到/除非用户 a)点击详细视图内部或 b)点击“完整-screen”按钮在详细视图的顶部栏中,此时主视图动画显示在视图之外。
3) 在所有横向的 iPhone(加或不加)和所有方向的 iPad 上,详细视图会动态调整大小,以便 a) 当主视图显示时,详细视图的任何部分都不会被主视图覆盖/遮挡视图,以及 b) 当主视图不显示时,详细视图占据屏幕的整个宽度。
4) 在所有设备和所有方向上,当主视图未显示时,点击详细视图顶部栏中的按钮,会导致主视图在屏幕上显示动画 - 即,作为所有 iPhone 纵向的“弹出”方向,并在所有 iPhone(加或不加)横向和所有方向的 iPad 上作为细节视图挤压“窗格”。
换句话说,在所有方向的所有设备上——除了iPhone 的纵向方向,在这种情况下应该获得通常的导航控制器行为——主视图应该是一个细节视图挤压(而不是覆盖/模糊)“窗格”,它保持可见,直到/除非用户点击详细视图内部或详细视图顶部栏中的“转到全屏”按钮;此时,主视图应在屏幕外显示动画,而详细视图应占据屏幕的整个宽度。
任何建议/示例代码/相同的链接将不胜感激!(这些天我在 Swift 中工作,但可以很容易地将 Objective-C 代码适应 Swift。)
谢谢,
卡尔
更新 1
只需将 UISplitViewController 的 preferredDisplayMode 属性设置为 .AllVisible (Obj-C = UISplitViewControllerDisplayModeAllVisible) ,上面的要求 2 和 3 就很容易在 iPad上实现。作为附带奖励,此模式在详细信息视图的顶部栏中为我提供了所需的“进入全屏”按钮。
但是,在除 6+ 以外的任何 iPhone 上,我仍然无法获得所需的行为——即保持主要(主)和次要(细节)视图控制器在横向模式下始终可见。我希望viewWillTransitionToSize:withTransitionCoordinator
在我的自定义 UISplitViewController 中覆盖以将其辅助视图控制器的大小类设置为UITraitCollection(horizontalSizeClass: .Regular)
可以解决问题,但没有这样的运气:iOS 在 iPhone 上进行横向布局时似乎忽略了这个覆盖大小类。
我见过的一个例子(在 Ray Wenderlich 的“iOS 8 by Tutorials”中)表明在所有 iPhone 上实现我想要的方法(好吧,可能不包括 iPhone 4s,因为它的屏幕是如此“短”)是嵌入UISplitViewController 在父视图控制器的容器视图中,并覆盖该父视图控制器的viewWillTransitionToSize:withTransitionCoordinator
方法以设置子 UISplitViewController 的大小类。如果这是正确的或唯一的方法,我愿意这样做,但这似乎是一个我想尽可能避免的kludge。
更新 2
我已经尝试了 Ray Wenderlich 的技术,用于将类似 iPhone-6+ 的 UISplitViewController 横向行为扩展到其他 iPhone,并且可以确认它有效。我什至会说如果感觉不如我想象的那么笨拙,尽管它仍然不是我认为的“纯粹”解决方案(从某种意义上说,它不是我从严格的 UI 设计中得出的)方法)。
如果有人知道实现这种行为的更直接的方法,我仍然想知道它。因此,我将把它留给其他任何想要这种行为的人,并且为了寻求更好的解决方案而“未回答”。
android - 如何在操作栏中获取文本视图的宽度?
我有一个带有标题的操作栏。另一个字符串被动态添加到操作栏。我尝试使用 OnSizeChanged 和 addOnLayoutListener 根据后面添加的字符串的长度调整操作栏标题的大小。大多数情况下,操作栏标题的大小都会正确调整。
问题是每当在较长的字符串之后动态添加较短的字符串时,标题的大小不会增加。当较短的字符串替换较长的字符串时,标题文本视图的宽度保持不变。
layout - JavaFX 动态调整 VBOX 大小
我的 VBOX 有一些问题,我寻找其他可以帮助我的问题,但遗憾的是没有任何效果。我有一个带有一堆滑块和按钮的 VBox,发生的事情是我可以随意调整它。所以我可以把它做得小到它里面的按钮会消失,或者我可以把它做得大到它会覆盖我程序的其他部分。我尝试了 vbox.setMaxSize 和 vbox.setMinxSize,但没有发生任何事情。我还应该对其中的按钮和滑块做些什么吗?我虽然因为按钮和滑块是 Vbox childrem,所以我在 Vbox 上所做的更改也适用于它们。我将发布控制器类,然后是 FXML 文件,如果需要其他类,请随意告诉我。非常感谢。
控制器
FXML
d3.js - D3重新绘制再次添加元素
我第一次调用 drawLegend 后的 html 如下所示:
在调整窗口大小时,我再次调用该函数,但现在我的 html 如下所示:
如何只在输入时附加 rect 和 text 元素?目前,我让它工作的唯一方法是在调整大小时从 dom 中实际删除元素(矩形和文本)。