アンカーを選択して設定するだけvisibility:hidden
です。要素は残り、レイアウトは同じままですが、広告は表示されません。
$('a').css('visibility', 'hidden'); // replace 'a' with the appropriate selector for your ads, of course
それを難しい方法で行う
.width()
とを使用して、選択した要素の寸法を取得し.height()
ます。新しい要素を作成し、 を使用して高さ、幅、および zindex を設定し.css()
ます。悪いのは位置決めです。.offset()
通常、上と左を取得するために使用するだけで回避できます。時にはそれはよりトリッキーです。jQuery UI position pluginをお勧めします。さらに、ブラウザ ウィンドウのサイズを変更すると、位置がずれます。$(window).resize()
すべてのオーバーレイを処理して再配置する必要があります。ちらつきます、がらくたのように見えます...それがあなたがただ使うべき理由ですvisibility:hidden
. しかし、自分に合わせてください。
しかし、最低限:
var $a = $('.ad');
$a.each(function() {
var $this = $(this);
$this.before($('<div></div>')
.addClass('ad-overlay')
.css({
height: $this.height(),
width: $this.width(),
'z-index': 1000,
'background-color': 'white',
position: 'absolute',
top: $this.offset().top,
left: $this.offset().left
}));
});
これがフィドルです。http://jsfiddle.net/HackedByChinese/SF4tw/4/