问题标签 [flicker]

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 投票
1 回答
567 浏览

jquery - 如何自定义鱼眼菜单!

我不是 jquery 和 js 的专家。我使用 jqDock 插件为我的网站创建了鱼眼菜单,在朋友的帮助下,我设法使菜单处于活动状态,因此在不同的页面上,特定的菜单元素将保持展开状态。

这就是问题所在:如果您将鼠标悬停在菜单的两个元素之间并在它们之间向上或向下缓慢移动,您将获得这种可怕的闪烁效果。我不知道它为什么会发生,我该如何修复它,以及它是否可行,只要它是一个插件,我还没有从头开始编写代码!

我在顶部提供链接的网站上的菜单示例没有此错误。如果我删除活动属性,闪烁就会消失。

这是我网站的网址: 链接到菜单

我确实搜索了整个论坛,搜索了 jquery 论坛本身,甚至发布了我的问题,但我没有得到任何答案,除了一个没有帮助的答案。基本上论坛上的问题更多是关于实现鱼眼插件,或者给它一个固定的位置......我没有遇到并发布真正想要以这种特定方式操作插件的帖子。

感谢您的帮助,非常高兴。玛丽亚姆

这是我写的小 jq,我们还必须更改 pluin 附带的 jq 库;让我知道是否需要包含更多代码以帮助您帮助我:)

0 投票
1 回答
85 浏览

.net - 关于母版页的问题

是否可以在超链接中定位内容占位符,并使页面无闪烁,就像您使用 ajax 一样?我对 Visual Studio 有点不好,所以我不想重新编程整个页面:)

0 投票
3 回答
5777 浏览

java - 如何在不闪烁的情况下调整 Swing JWindow 的大小?

我正在尝试基于 a 制作自定义 UI JWindow,以便选择要共享的屏幕区域。我已经扩展JWindow并添加了代码以使其可调整大小并使用AWTUtilities.setWindowShape().

运行代码时,当窗口在负 x 和 y 方向(即向上和向左)调整大小时,我遇到了闪烁。似乎正在发生的事情是在更新组件之前调整窗口大小并绘制。下面是代码的简化版本。运行时,顶部面板可用于向上和向左调整窗口大小。窗口的背景设置为绿色,以明确我不想显示的像素在哪里。

编辑:改进了代码以使用 a 正确塑造窗口,ComponentListener并在底部添加了一个虚拟组件以进一步说明闪烁(也更新了屏幕截图)。

被覆盖的paint()方法可以用作断点,Thread.sleep()也可以在此处取消注释,以便在更新发生时提供更清晰的视图。

我的问题似乎源于setBounds()导致窗口在布局之前被绘制到屏幕上的方法。


调整大小之前的窗口,应如下所示:

替代文字


调整大小时的窗口(向上和向左),如在覆盖paint()方法的断点处所示):

替代文字


调整大小时的窗口更小(向下和向右),如在覆盖方法的断点处所见paint()):

替代文字


当然,这些屏幕截图是在激进的鼠标拖动运动期间拍摄的,但即使是更温和的鼠标拖动,闪烁也会变得非常烦人。

调整为更大屏幕截图的绿色区域显示了在任何绘画/布局完成之前绘制的新背景,它似乎发生在底层ComponentPeer或本机窗口管理器中。'resize to small' 屏幕截图上的蓝色区域显示JPanel' 背景被推入视野,但现在已经过时了。这发生在 Linux(Ubuntu) 和 Windows XP 下。

在对屏幕进行任何更改之前,有没有人找到一种方法来导致WindowJWindow调整后缓冲区的大小,从而避免这种闪烁效果?也许java.awt....可以设置一个系统属性来避免这种情况,但我找不到。


编辑#2:注释掉对的调用AWTUtilities.setWindowShape()(并且可以选择取消注释中的Thread.sleep(10)paint())然后积极地拖动顶部面板以清楚地看到闪烁的性质。

编辑#3:是否有人能够在 Windows 7 或 Mac OSX 上的 Sun Java 下测试此行为?

0 投票
1 回答
254 浏览

outlook - 如何在 Outlook Mailgrid 上设置 CustomControl?

我正在尝试使用 SetParent 设置对 Outlook Mailgrid 的控制并调整大小(MoveWindow),并在 Mailgrid 更改时使其无效。

这有效,但在调整大小时,控件会开始闪烁。

我的控件是 Outlook 的 Mailgrid 的替代品。要更改邮件预览,我只需通过我的控件更改原始邮件网格的选择。

我的控件的父级是 Outlook 主窗口。我已经尝试关闭 Mailgrid 窗口,但这没有帮助。

如果我将 Mailgrid 设置为父级,则闪烁停止,但在这种情况下,如果我更改选择,它会闪烁,并且无法控制邮件搜索窗口。

有人知道如何阻止极端闪烁吗?

处理 Outlook 邮件网格消息更改的类

创建事件侦听器和控件并将其设置为父级

改变事件

我的控制绘画

/// 编辑

将 a 添加Thread.Sleep(1000)到 DoPaint 方法后,我能够看到绘制顺序。调整大小后,我的控件会立即显示,然后 Outlook 邮件网格会覆盖我的控件。我试过设置base.WndProc(ref m);OnChange();但没有任何改变。我希望这有助于解决问题。

/// 编辑

经过一些测试后,我尝试收听所有 Outlook 窗口,Graphics.Clear它们都是橙色的。我不知道为什么,但即使这样也行不通。在调整大小时,几乎所有内容都是由前景绘制的。

0 投票
1 回答
545 浏览

jquery - 完整的 nub 正在制作一个带有淡入淡出效果的 jquery 自定义横幅。为你的生活奔跑

这是它: http ://www.exhibitiondesign.com/include/jquery/jquery.banner.1.0.html

我想说我快到了,闪烁是主要问题 - 我知道问题是每当链接悬停开/关时都会触发淡入淡出。我只是不知道如何实现可见性检查或创建相同效果的另一种方式。我对服务也有一些有缺陷的逻辑:设计>内容悬停,“设计”应该保留给两个服务子项。最后,我想把整个东西封装成一个.js,html代码也用document.write。任何帮助将不胜感激,我不是编码员,而且我只看了几个星期的 js,所以我需要 lamen 条款。这是相关的css、html和js:

0 投票
1 回答
3397 浏览

jquery - jQuery悬停闪烁

当悬停在我正在制作的这个滑块上时,我试图让这些箭头显示出来。然而,当这样做时,它们似乎像疯了一样闪烁。我尝试了所有方法,但无法对其进行排序。

这是代码: http: //pastebin.com/hfK7NKtR

和 HTML: http: //pastebin.com/kQbJ3mDD

示例: http: //www.matthewruddy.com/slider/slider.html

0 投票
1 回答
1133 浏览

visual-c++ - 刷新可拖动 MFC 窗口的问题

问候。

我必须制作一个可拖动的 MFC 对话框窗口,它有一个背景 - 使用的是:http: //www.codeproject.com/KB/graphics/picturewindow.aspx - 并且有几个图片框控件。我尝试了两种方法,虽然它们确实有效,但它们存在一些问题。

第一种方法是“手动”——在 LBUTTONDOWN 消息上,我检查它是否位于窗口的干净区域,并设置一个标志变量。在 MOUSEMOVE 上,检查标志,如果设置,则调用 MoveWindow 函数,然后调用 Invalidate(1)。在 LBUTTONUP 上,未设置标志。这种方法可以正常工作并根据需要重绘,但不知何故非常慢 - 如果我将光标移动得太快,则窗口会掉落并且不会被拖动,因为光标不再位于窗口上方。

第二种方法是“自动” - 我只是打电话

DefWindowProc(WM_SYSCOMMAND, SC_MOVE+2,MAKELPARAM(point.x,point.y));

在 LBUTTONDOWN 上,它处理其余部分,它很快而且永远不会落后,但是当我将它拖到屏幕边缘时(这样窗口的某些部分变得不可见),当我将它拖回来时,所有控件都变得不可见并且不刷新,背景还可以。我想这是因为 Invalidate() 在移动过程中没有被调用,因为我实际上是在调用 DefWindowProc() 之后调用它,所以当我按下按钮时,一切都会正确刷新。

我应该怎么做才能改进这些解决方案中的任何一个?我需要它既快速又正确。我可能没有提供一些必需的信息,我会在需要时补充。

提前致谢。

0 投票
1 回答
900 浏览

iphone - UIModalTransitionStylePartialCurl 在解雇时闪烁

我有一个具有以下方法的视图控制器:

这过渡非常好,并按预期显示模态视图控制器。但是,当我使用以下命令关闭模式视图时(从模式视图控制器执行):

模态视图按预期过渡,但在过渡结束时,显示会很快闪烁SOMETIMES。它显示了仅显示几分之一秒的模态视图。仅在显示/隐藏模态视图的十分之三的情况下才会发生这种情况。

关于可能导致这种情况的任何想法?

0 投票
1 回答
846 浏览

c# - 闪烁网格问题:DirectX HLSL

问题:我在 Managed DirectX 9 中使用 HLSL (高级着色器语言)渲染网格。根据网格的复杂性(顶点和面的数量),我有时会遇到闪烁问题。

显然,复杂度较高的网格应该需要更长的时间来渲染,并且闪烁的量随着网格的复杂度而增加。但是,发生的情况是网格根本没有渲染并且绘制网格所需的时间显着降低

Increased Mesh Complexity -> Increased Flickering

代码

结果:这是我得到的输出(为了便于阅读,我插入了上面代码中未包含的计时器)

HLSL 代码:这是缩写的HLSL 代码,请注意这不是实际代码,所以不要挖掘语法错误,我向您保证实际代码非常相似。

任何帮助/想法/建议将不胜感激。谢谢!

0 投票
0 回答
897 浏览

winforms - c# 4.0 Winform 应用程序 - 调整大小或扩展/最小化/调整大小时闪烁

将我的 WinForm 应用程序从 .net 3.5 迁移到 4.0 后,我注意到一些控件出现令人讨厌的闪烁

  1. 调整窗口大小,尤其是在最小化窗口并稍后再次最大化/显示时
  2. 打开时在模态对话框窗体上

这不是错误,应用程序运行良好,只是令人不安。不幸的是,它也很难描述。

  1. 看起来像运行多个刷新周期
  2. 对话框打开,闪烁2-3次后稳定
  3. 尤其是显示图像的控件会受到影响,例如带有表单的控件不会显示此效果
  4. 仅在 .net 4 中,在 3.5 中不明显

我试图将一些控件设置为双缓冲,但没有成功。我只是想知道是否有人注意到了同样的情况,甚至有解决方案。

可能相关:

  1. 在任务栏上绘制图像时 Winforms 闪烁
  2. 如何在我的 SDI 应用程序中避免闪烁?