jQuery 右下角滑动弹出可关闭重现层完整代码



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>右下角滑动弹出层</title>
<style>
  .overlay {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 300px;
    height: 200px;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: none; /* 默认不显示 */
    transform: translateX(100%); /* 初始位置在屏幕外 */
    transition: transform 0.5s ease;
  }
  .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-size: 20px;
    color: #333;
  }
</style>
</head>
<body>

<div class="overlay" id="myOverlay">
  <button class="close-btn" onclick="closeOverlay()">×</button>
  <!-- 弹出层内容 -->
  <p>这是从右下角滑出的可关闭的弹出层。</p>
</div>

<button onclick="showOverlay()">显示弹出层</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
function showOverlay() {
  $('#myOverlay').css('transform', 'translateX(0)').show(); // 滑动到屏幕内并显示
}

function closeOverlay() {
  $('#myOverlay').css('transform', 'translateX(100%)').hide(); // 滑动到屏幕外并隐藏
}
</script>

</body>
</html>

这段代码实现了一个从右下角滑出并可以关闭的弹出层。通过点击按钮来控制弹出层的显示和隐藏,同时使用了CSS的`transform`和`transition`属性来实现平滑的滑动效果。弹出层内部包含了一个关闭按钮,点击后会调用`closeOverlay`函数来隐藏弹出层。