0

私は以下のようなdiv要素を持っています:

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

このdivレイヤーのコンテンツをajax呼び出しから取得しています。私がやりたいのは、その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 に答える