js左右弹性滚动对联广告代码分享

yizhihongxing

下面是 js 左右弹性滚动对联广告代码分享的攻略:

一、代码实现思路

实现 js 左右弹性滚动对联广告的代码,整体思路如下:

  1. 使用 CSS 布局将广告左右对联
  2. 使用 JavaScript 监测浏览器窗口大小,以动态设置广告左右对联的位置
  3. 实现左右弹性滚动效果,让广告在页面上滑动

下面将分别讲解具体的实现过程。

二、HTML 结构

首先需要在 HTML 文件中添加必要的代码结构。对于左右对联广告,一般采用以下 HTML 结构:

<div class="ad-wrap">
  <div class="ad ad-left">
    <!-- 左边广告 -->
  </div>
  <div class="ad ad-right">
    <!-- 右边广告 -->
  </div>
</div>

其中,使用 .ad-wrap 进行整个广告的包裹,使用 .ad 分别设置左右两边广告。

三、CSS 样式设置

接下来,需要对广告的 CSS 样式进行设置:

.ad-wrap {
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
}

.ad {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 300px; /* 设置广告宽度 */
  height: 100%;
  background-color: #eee; /* 设置广告背景色 */
}

.ad-left {
  left: -300px; /* 初始左广告位置为负值,隐藏在左边 */
}
.ad-right {
  right: -300px; /* 初始右广告位置为负值,隐藏在右边 */
}

如上述代码所示,给 .ad-wrap.ad 分别设置了必要的 CSS 属性,包括 positionz-indexwidthheight 等。

其中,.ad-left.ad-right 分别设置了初始位置,将广告隐藏在浏览器左、右侧。

四、JavaScript 设置

接下来,我们需要使用 JavaScript 监测浏览器窗口大小,以动态设置广告左右对联的位置。

function setAdPosition() {
  var windowWidth = window.innerWidth; // 获取浏览器当前宽度
  var adWrap = document.querySelector('.ad-wrap');
  var adLeft = document.querySelector('.ad-left');
  var adRight = document.querySelector('.ad-right');

  // 设置左边广告位置
  adLeft.style.left = -adLeft.offsetWidth + 'px';

  // 设置右边广告位置
  adRight.style.right = -adRight.offsetWidth + 'px';

  // 按照浏览器宽度设置广告的距离
  if (windowWidth > 1200) {
    adLeft.style.left = '0';
    adRight.style.right = '0';
  } else {
    adLeft.style.left = '50%';
    adRight.style.right = '50%';
  }
}

如上述代码所示,我们使用 querySelector 方法获取必要的 DOM 元素,并根据浏览器的宽度动态设置广告的位置。

在设置完广告位置后,我们接下来需要使用 JavaScript 实现左右弹性滚动效果。

function setAdPosition() {
  // 省略已有代码...

  // 滚动事件监听
  window.onscroll = function() {
    var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
    // 设置广告位置
    adLeft.style.top = scrollTop + 'px';
    adRight.style.top = scrollTop + 'px';
  }
}

如上述代码所示,我们使用 onscroll 方法监听滚动事件,动态计算广告的 top 值,并设置广告的位置即可。

五、最终代码

在以上实现步骤完成后,我们将所有必要的代码整合起来即可实现 js 左右弹性滚动对联广告。下面是最终完整代码实例:

<div class="ad-wrap">
  <div class="ad ad-left">
    <!-- 左边广告 -->
  </div>
  <div class="ad ad-right">
    <!-- 右边广告 -->
  </div>
</div>

<style>
.ad-wrap {
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
}
.ad {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 300px;
  height: 100%;
  background-color: #eee;
}
.ad-left {
  left: -300px;
}
.ad-right {
  right: -300px;
}
</style>

<script>
function setAdPosition() {
  var windowWidth = window.innerWidth;
  var adWrap = document.querySelector('.ad-wrap');
  var adLeft = document.querySelector('.ad-left');
  var adRight = document.querySelector('.ad-right');

  adLeft.style.left = -adLeft.offsetWidth + 'px';
  adRight.style.right = -adRight.offsetWidth + 'px';

  if (windowWidth > 1200) {
    adLeft.style.left = '0';
    adRight.style.right = '0';
  } else {
    adLeft.style.left = '50%';
    adRight.style.right = '50%';
  }

  // 滚动事件监听
  window.onscroll = function() {
    var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
    adLeft.style.top = scrollTop + 'px';
    adRight.style.top = scrollTop + 'px';
  }
}

// 初始化
setAdPosition();

// 浏览器窗口尺寸改变事件监听
window.onresize = function() {
  setAdPosition();
}
</script>

六、示例说明

在以上代码实现过程中,我们左右弹性滚动对联广告的实现方法是基于浏览器窗口宽度来展示广告位置的。因此,当浏览器窗口尺寸发生变化时,广告的位置会相应发生改变。

举个例子,当我们在浏览器窗口尺寸大于 1200px 时,本示例中的广告会分别固定在浏览器窗口左右两侧。而当浏览器窗口尺寸小于 1200px 时,广告呈现在居中位置,并能够随着页面的滚动而左右滑动。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js左右弹性滚动对联广告代码分享 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • js 性能优化之算法和流程控制

    JS性能优化之算法和流程控制 优化JS代码是提升Web应用性能的重要手段之一。在处理算法和流程控制方面,我们可以进行一些优化,来使我们的代码更高效。 算法优化 选择合适的数据结构 在处理大量数据的情况下,选择合适的数据结构非常重要。例如,在需要快速查找大量数据的情况下,应选择哈希表等查找性能高效的数据结构。在需要频繁添加或删除数据的情况下,应选择链表等插入和…

    JavaScript 2023年5月27日
    00
  • js实现为a标签添加事件的方法(使用闭包循环)

    为 a 标签添加事件可以使用 JS来实现。其中最简单的方法就是通过给每个a标签添加 onclick 事件来实现。但是这种方式比较繁琐,尤其是当页面中大量的 a 标签时,维护起来会非常麻烦。因此我们可以使用闭包循环来为所有 a 标签添加事件。 以下是实现方式: 首先我们需要在 JS 文件中获取所有的 a 标签 const links = document.qu…

    JavaScript 2023年6月10日
    00
  • javascript replace()方法的简单分析

    JavaScript replace()方法的简单分析 1. replace()方法介绍 replace()方法是JavaScript中用于字符串替换的方法。它可以搜索字符串中所有与模式匹配的子串,并用另一个字符串来替换它们。replace()方法可以接收两个参数:要搜索的字符串(可以是字符串常量或正则表达式),以及要替换的新字符串。如果搜索字符串是正则表达…

    JavaScript 2023年5月28日
    00
  • JavaScript使用escape()、encodeURI()和decodeURI()实现URI编码解码

    JavaScript使用escape()、encodeURI()和decodeURI()实现URI编码解码 URI是统一资源标识符,URI包含了绝对URI和相对URI两种方式。其中,绝对URI包含协议、主机名、文件名和查询参数,而相对URI只需要相对于当前文件所属的路径进行命名即可。 URI编码就是为了解决URI含有特殊字符而无法被正确显示、传递和处理的问题…

    JavaScript 2023年5月20日
    00
  • xWin之JS版(2-26更新)第1/2页

    xWin之JS版(2-26更新)攻略 介绍 xWin之JS版是一款轻量级的JS框架,支持快速构建Web应用程序,它提供了丰富的组件和工具,可以大量减少Web开发的工作量,我们下面将会详细讲解如何使用xWin之JS版。 安装 首先,我们需要在项目目录下引入xWin之JS版文件,可以通过以下方式获取: <head> <meta charset=…

    JavaScript 2023年6月11日
    00
  • javascript的BOM汇总

    以下是“Javascript的BOM汇总”的完整攻略。 什么是BOM BOM(Browser Object Model)是指浏览器对象模型,是与浏览器窗口有关的对象的集合,它包括了窗口、地址栏、历史记录、用户代理等对象。 窗口对象 窗口对象是BOM的核心对象之一,它代表了浏览器中的一个窗口或一个标签页。我们可以通过window对象来操作当前窗口或其它窗口的属…

    JavaScript 2023年5月19日
    00
  • 使用JavaScript实现按钮的涟漪效果实例代码

    让我为您详细讲解使用JavaScript实现按钮涟漪效果的攻略。 标题 在开始之前,我们需要了解这个效果的实现原理。当用户点击一个按钮时,会在按钮的中心产生一个白色圆形的涟漪效果,随着时间的推移,这个圆形会逐渐消失。 为了实现这个效果,我们需要在按钮被点击的时候在按钮中心产生一个白色圆形,并且不断对这个圆形进行缩小和透明度降低的处理,直到圆形消失。 那么,如…

    JavaScript 2023年6月11日
    00
  • 微信小程序实现表单验证源码

    准备工作首先需要准备微信小程序开发环境,下载并安装微信web开发者工具。在微信开发者工具中新建一个小程序项目。 创建表单页面在微信开发者工具中,创建一个新的页面作为表单页面。可以使用 WXML 语言编写页面结构,使用 WXSS 语言编写页面样式。 表单验证使用 JavaScript 代码对表单进行验证。可以在表单提交时将数据传递给验证函数。 示例代码: //…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部