由于您没有给出具体的图片地址和关闭按钮的设计,我只能提供一个基本框架,您需要自行根据需求修改。

<!-- 在页面底部插入一个固定的div,用于显示广告 -->
<div id="ad-container" style="position: fixed; bottom: 0px; left: 0px; width: 100%; height: 100px; background-color: #f0f0f0;">
  <!-- 在div中插入三个img标签,用于轮番显示广告图片 -->
  <img id="ad-image-1" src="image1.png" style="display: block; width: 100%; height: 100%;">
  <img id="ad-image-2" src="image2.png" style="display: none; width: 100%; height: 100%;">
  <img id="ad-image-3" src="image3.png" style="display: none; width: 100%; height: 100%;">
  <!-- 插入一个关闭按钮,用于关闭广告 -->
  <button id="ad-close-button" style="position: absolute; top: 5px; right: 5px;">关闭广告</button>
</div>

<script>
  // 判断是否为移动设备,如果是则显示广告,否则隐藏
  if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
    document.getElementById("ad-container").style.display = "block";
  } else {
    document.getElementById("ad-container").style.display = "none";
  }

  // 定义一个数组,用于存储广告图片的id
  var adImages = ["ad-image-1", "ad-image-2", "ad-image-3"];
  // 定义一个变量,用于存储当前显示的广告图片的索引
  var currentAdImageIndex = 0;

  // 定义一个函数,用于轮番显示广告图片
  function rotateAdImage() {
    // 隐藏当前显示的图片
    document.getElementById(adImages[currentAdImageIndex]).style.display = "none";
    // 计算下一张要显示的图片的索引
    currentAdImageIndex = (currentAdImageIndex + 1) % adImages.length;
    // 显示下一张图片
    document.getElementById(adImages[currentAdImageIndex]).style.display = "block";
  }

  // 定义一个定时器,用于每5秒钟轮番显示广告图片
  setInterval(rotateAdImage, 5000);

  // 给关闭按钮绑定点击事件,点击后隐藏广告
  document.getElementById("ad-close-button").addEventListener("click", function() {
    document.getElementById("ad-container").style.display = "none";
  });
</script>
用js单文件写一个底部悬浮广告代码,三个图片轮番显示,有一个关闭广告按钮,pc端不显示,手机wap端显示。

原文地址: https://www.cveoy.top/t/topic/zVg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录