blockui を使用してページに特定のテキストを表示しています。テキストの長さはページごとに異なります。特定のページでは、ページの高さよりもはるかに短い場合があります。そのような場合、表示されているページの高さより下にスクロールすると、上記のセクションのように、黒い背景ではなく透明な背景が表示されます。調べてみると、blockOverlay の高さが 100% で、blockPage の高さも同じであることがわかりました。
前者はページの最後までカバーしますが、前者はブラウザーで表示される高さのみをカバーします。その後、下にスクロールすると透明なレイヤーが表示されます。
関連するコード スニペット:
<script>
$(document).ready(function() {
$('#reader').click(function() {
$.blockUI({
message: $('#fs-reader'),
css: {
top: 0,
left: 0,
height: '100%',
width: '100%',
background: '#000000'
}
});
$('.blockUI.blockPage').css('position', 'absolute');
$('.close').click(function() {
$.unblockUI();
return false;
});
});
});
</script>
<span id="reader">view in reader</span>
<div id="fs-reader" style="display: none;">
<button class="close">Close</button>
<div id="reader-content">
<!-- The text goes in here -->
</div>
</div>