繁体   English   中英

ajax调用后如何模糊内容

[英]How to blur content after ajax call

我在我的页面上使用 ajax 调用来更改分割块的内容。 我想要的是使该 div 内容模糊,直到加载新内容。

所以,

第1步:点击按钮。

第 2 步:模糊该分区块的内容,用户现在无法从该分区中选择任何内容。

第 3 步:加载内容并恢复正常状态。

第 1 步和第 3 步已经完成。 我需要的是第2步。

假设您的主要内容块具有 id 'main'。

在您的按钮的点击中,在加载内容等之前。做:

var pos = $('#main').offset();
var size = { w: $('#main').outerWidth(), h: $('#main').outerHeight() };
$('<div class="main_overlay"></div>')
  .css({left: pos.left+'px', top: pos.top+'px', width: size.w+'px', height: size.h+'px'})
  .appendTo('body');

在您的 css 文件中,添加:

.main_overlay {
  position: absolute;
  background-color: #fff;
  opacity: 0.5;
}

一次,一切都加载完毕,你准备好去模糊,做:

$('.main_overlay').remove();

如果您使用 jQuery, ShowLoading 插件可以很好地完成此工作。

我会创建一个带有onreadystatechange的函数并对该区域设置模糊,直到readystate==4 现在模糊的类型以及您希望如何完成将取决于您,但我使用类似的想法来淡入和淡出文本,以使用我的淡入淡出函数进行 ajax 调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM