可关闭及重复播放泰山压顶广告(从上至下撑出广告)

当前位置: 电视猫 > JavaScript>
电视猫时间: 2024-09-03 15:07:56

  可关闭及重复播放泰山压顶广告(从上至下撑出广告)

jQuery 实现可关闭且重复播放的泰山压顶广告

理解需求

  • 泰山压顶效果: 广告从页面顶部向下展开。
  • 可关闭: 用户可以通过关闭按钮关闭广告。
  • 重复播放: 广告在关闭后可以再次出现,并重复上述过程。

实现步骤

1. HTML 结构

HTML
<div class="ad-container" style="display: none;">
  <div class="ad-content">
    <button class="close-btn">关闭</button>
  </div>
</div>

2. CSS 样式

CSS
.ad-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  background-color: #fff;
  transition: height 0.5s ease;
}

.ad-content {
  padding: 20px;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}

3. jQuery 代码

JavaScript
$(document).ready(function() {
  const $adContainer = $('.ad-container');
  const adHeight = $adContainer.height();

  // 显示广告
  function showAd() {
    $adContainer.css('height', adHeight);
    $adContainer.show();
  }

  // 隐藏广告
  function hideAd() {
    $adContainer.css('height', '0');
  }

  // 关闭按钮点击事件
  $('.close-btn').click(function() {
    hideAd();
    // 设置定时器,一段时间后再次显示广告
    setTimeout(showAd, 5000); // 5秒后再次显示
  });

  // 初次显示广告
  showAd();
});

代码解释

  • HTML 结构: 创建一个 ad-container 容器,初始状态隐藏,里面包含广告内容和关闭按钮。
  • CSS 样式: 设置 ad-container 的初始高度为 0,通过 transition 属性实现展开动画。
  • jQuery 代码:
    • 获取广告容器和高度。
    • 定义 showAdhideAd 函数控制广告的显示和隐藏。
    • 点击关闭按钮时,隐藏广告并设置定时器,一段时间后再次显示。
    • 初始时调用 showAd 显示广告。

优化与扩展

  • 自定义样式: 可以自定义广告的背景颜色、字体、动画效果等。
  • 广告内容动态加载: 可以通过 Ajax 从服务器获取广告内容。
  • cookie控制: 可以使用 cookie 记录用户是否关闭过广告,避免频繁弹出。
  • 多广告轮播: 可以创建多个广告容器,实现广告轮播。

注意事项

  • 用户体验: 广告不要过于频繁弹出,以免影响用户体验。
  • 性能优化: 如果广告内容较多,可以考虑懒加载或预加载。
  • 浏览器兼容性: 不同浏览器对 CSS 和 JavaScript 的支持可能存在差异,需要进行兼容性测试。

完整示例

HTML
<!DOCTYPE html>
<html>
<head>
  <title>泰山压顶广告</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div c   lass="ad-container" style="display: none;">
    <div class="ad-content">
      <h2>特价促销!</h2>
      <p>限时优惠,不容错过!</p>
      <button class="close-btn">关闭</button>
    </div>
  </div>
  <script src="script.js"></script>
</body>
</html>

总结

通过以上代码,我们可以实现一个简单的泰山压顶广告效果,并具备可关闭和重复播放的功能。你可以根据实际需求进行定制和扩展。

温馨提示: 在实际应用中,请注意广告的展示频率和用户体验,避免过度打扰用户。

    最新电视剧
    热门电视剧
    影视资讯
    最新剧情排行榜
    最新电视剧剧情