更新图像而不闪烁 ASP.NET C#

发布于 2024-11-19 13:30:08 字数 112 浏览 2 评论 0原文

我正在编写一个网站,该网站的页面必须显示图像。该图像是由 HttpHandler 使用查询字符串命令创建的,如何才能使其正常工作而不会出现任何闪烁?

提前致谢,如果您需要一些代码,我很乐意分享!

Im writing a web site which has a page that must show an image. This image is created by an HttpHandler using querystring commands, how can I make this works without any kind of flickering?

Thanks in advance, if you need some code Im happy to share it!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鱼窥荷 2024-11-26 13:30:08

您可以使用 2 个 UpdatePanel,并在每次“重新加载”后切换它们:

将 Frame1 加载到 Panel1 中并在回发/页面加载时隐藏 Panel2
通过 AJAX 将 Frame2 加载到 Panel2 中,加载图像后显示 Panel2 并隐藏 Panel1
通过 AJAX 将 Frame3 加载到 Panel1 中,加载图像后显示 Panel1 并隐藏 Panel2
阿苏....

然后您甚至可以使用 JS 从 Panel1->Panel2 平滑淡入淡出(请参阅 HERE 或更容易使用 jQuery fadeIn()fadeOut())。

You could use 2 UpdatePanels and switch them after each "reload":

Load Frame1 into Panel1 and hide Panel2 at Postback/Pageload
Load Frame2 into Panel2 per AJAX and after the Image is loaded show Panel2 and hide Panel1
Load Frame3 into Panel1 per AJAX and after the Image is loaded show Panel1 and hide Panel2
aso....

You then could even make a smooth fading from Panel1->Panel2 using JS (see HERE or easier with jQuery fadeIn() and fadeOut()).

心凉 2024-11-26 13:30:08

我在一个项目中使用了以下代码,我遇到了类似的问题。也许这可以帮助解决您的问题。

 (function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

预加载图像后,过渡非常流畅。

ps我不记得我从哪里得到这个,所以我不能给予信任。对不起。

I used the following code for a project, where I had a similar problem. Maybe this can help solve your issue.

 (function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

After preloading the images, the transition was very smooth.

p.s. I don't remember where I got this, so I can't give credit. Sorry.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文