0

我有一个 div 元素如下:

 <div id="wrapper">Content......</div>

我从 ajax 调用中获取了这个 div 层的内容。我想要做的是我想让该 div 不可点击、不可选择、可见性降低,并在该 div 顶部显示加载图像。我怎样才能做到这一点?任何建议

4

3 回答 3

2

CSS就是你所需要的。

user-select: none;
-moz-user-select: none;
-khtml-user-select: none;

对于中心 div 上方的加载图像:

CSS:

#loading_spinner {
  position:absolute;
  width:20px;
  height:20px;
  background:url('image/path');
  display:none;
  z-index: 1000;
}

jQuery:

var target = $('#target'); // or this

$('body').append('<div id="loading"></div>');
$('#loading').css({
  left: ($(target).offset().left + $(target).outerWidth()/2) - ($(this).outerWidth()/2),
  top: ($(target).offset().top + $(target).outerHeight()/2) - ($(this).outerHeight()/2),
  display: 'block'
});
于 2012-08-07T08:16:39.380 回答
1

你可以去一个 jquery 包: http: //www.malsup.com/jquery/block/

有了这个,您可以在加载时呈现内容不可选择,并在其上添加加载图像。这是插件支持的。

于 2012-08-07T08:19:30.090 回答
1

在“内容...”上方仅使用 CSS 加载图像。

HTML

<div id="wrapper"><img id="LoadingImage" src=""/><span id="content">Content......</span></div>

风格

#wrapper{position:relative;}
#LoadingImage{position:absolute; z-index:2; left:0px; top:0px; opacity:0.5;}
#content{position:absolute; z-index:1; left:0px; top:0px;}
于 2012-08-07T08:20:05.553 回答