jQuery遮罩層是一個非常有用的頁面效果,一般用于提示或禁止用戶操作時,可以將整個頁面或某個元素覆蓋住,使用戶無法進行操作。
不過,有時候遮罩層過于厚重,會使用戶無法看到底層的內容,這時候就可以使用可滑動的遮罩層來解決這個問題。
實現可滑動的遮罩層,需要使用jQuery的Draggable插件。下面是該插件的引入代碼:
<!-- 引入jQuery和jQuery UI -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<!-- 引入Draggable插件 -->
<link rel="stylesheet" />
<script src="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
然后,需要先定義一個遮罩層的樣式:
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.5;
}
接著,在需要添加遮罩層的元素上加上一個class,比如下面這個例子中的"content":
<div class="content">
<h1>你好,世界!</h1>
</div>
最后,使用以下代碼實現可滑動的遮罩層效果:
$(document).ready(function() {
// 新建一個遮罩層
var overlay = $('<div class="overlay"></div>');
// 將遮罩層添加到指定元素上,這里是添加到class為"content"的元素上
$('.content').append(overlay);
// 將遮罩層變成可滑動的
overlay.draggable();
});
這樣,就可以實現一個可滑動的遮罩層了。