首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js左右浮动广告代码

左右浮动广告是一种常见的网页广告形式,它可以在页面上左右移动,吸引用户的注意力。下面是一个简单的JavaScript实现左右浮动广告的示例代码:

HTML部分

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>左右浮动广告</title>
    <style>
        #ad {
            position: absolute;
            width: 100px;
            height: 100px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div id="ad">广告内容</div>
    <script src="floatAd.js"></script>
</body>
</html>

JavaScript部分(floatAd.js)

代码语言:txt
复制
document.addEventListener("DOMContentLoaded", function() {
    var ad = document.getElementById('ad');
    var direction = 1; // 1表示向右,-1表示向左
    var speed = 1; // 移动速度

    function moveAd() {
        var left = parseInt(ad.style.left || 0, 10);
        if (direction === 1) {
            left += speed;
            if (left > window.innerWidth - ad.offsetWidth) {
                direction = -1;
            }
        } else {
            left -= speed;
            if (left < 0) {
                direction = 1;
            }
        }
        ad.style.left = left + 'px';
    }

    setInterval(moveAd, 20); // 每20毫秒移动一次
});

基础概念

  • 浮动广告:一种网页广告形式,通常会在页面上左右或上下移动,以吸引用户的注意力。
  • JavaScript:一种广泛用于网页开发的脚本语言,可以实现动态交互效果。

优势

  1. 提高用户参与度:动态移动的广告更容易吸引用户的注意力。
  2. 增加曝光率:广告在页面上不断移动,可以覆盖更多的用户视野。
  3. 灵活定制:可以根据需求调整广告的大小、速度和移动方向。

类型

  • 左右浮动:广告从左到右或从右到左移动。
  • 上下浮动:广告从上到下或从下到上移动。

应用场景

  • 电商网站:在商品列表页或首页使用浮动广告展示促销信息。
  • 新闻网站:在文章页面中使用浮动广告吸引读者关注相关内容。
  • 游戏网站:在游戏中嵌入浮动广告,增加广告的互动性。

可能遇到的问题及解决方法

  1. 广告卡顿
    • 原因:可能是由于页面其他元素过多,导致JavaScript执行效率降低。
    • 解决方法:优化页面结构,减少不必要的DOM操作,或者使用requestAnimationFrame代替setInterval来提高动画流畅度。
  • 广告遮挡内容
    • 原因:广告位置设置不当,可能会遮挡重要内容。
    • 解决方法:通过CSS调整广告的位置,确保不会遮挡关键信息。
  • 兼容性问题
    • 原因:不同浏览器对JavaScript的支持程度不同。
    • 解决方法:使用现代JavaScript语法时,注意添加必要的polyfill,确保在旧版浏览器中也能正常运行。

通过以上代码和解释,你应该能够实现一个简单的左右浮动广告,并了解其相关的基础概念和应用场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • html左侧浮动广告代码,jQuery 浮动广告实现代码

    实现方法: 浮动广告 #qqonline{ background-color:red; border: 1px solid #fcc; position:absolute; top:100px;...qqonline1”).css(“top”, 100 + bodyTop) $(“#qqonline1”).text(bodyTop); }); QQ在线服务 QQfsdf在线服务 基于jquery的 浮动广告...控制代码最近接触jquery,学了点皮毛,为了满足boss的需求弄了个相对屏幕静止的浮动层,把代码记在这里,以防自己以后用到 下面是jquery代码,需要jquery类库的支持才能运行,我写文章的时候...jquery的版本是1.3.2,不保证其他的版本能完美运行,代码的基本原理写在注释里,如果你看不懂,那么你需要补充javascript和jquery的基本知识,不用太多,因为我写这个的时候也不会什么…....,如果按照上面给的代码,这个高度将正好让浮动栏一直保持在屏幕中央 } }); / JS和HTML 的分割线 / 下面是HTML代码,只要把这部分放在HTML页面中就行了,动态页面php,jsp,asp等应该也没问题

    4.6K10

    【CSS】浮动 ⑦ ( 浮动元素与兄弟容器盒子关系 | 代码示例 )

    一、浮动元素与父容器盒子关系 ---- 浮动元素 与 父容器盒子关系 : 浮动 只会 影响 当前盒子 和 后面的盒子 , 前面的 标准流元素 不受 本元素浮动 的影响 ; 前一个兄弟元素是 浮动元素...: 当前 浮动元素 与 前一个浮动兄弟元素 顶部对齐 , 放置在右侧 ; 当前 普通流元素 只会在 前一个普通流元素下方 , 如果前面没有普通流元素, 则在父容器顶部 ; 前一个兄弟元素是..., 那么普通元素后面的 浮动元素都会自动显示在第二行 ; 二、代码示例 ---- 1、浮动元素 + 浮动元素 两个浮动元素在一行显示 ; 代码示例 : 浮动元素在普通元素下方 , 因为浮动属性不影响之前的 普通流 元素 , 从本元素开始浮动 , 也要在 普通流元素 下方进行排列 ; 代码示例 : <!...+ 普通元素 本示例中 , 浮动元素 覆盖在 普通元素上方 ; 代码示例 : <!

    65420

    【CSS】浮动 ⑥ ( 浮动元素与父容器盒子关系 | 代码示例 )

    文章目录 一、浮动元素与父容器盒子关系 二、代码示例 1、有内边距的情况 2、没有内边距的情况 一、浮动元素与父容器盒子关系 ---- 在 父容器 盒子模型 中 , 将 子元素 设置为 浮动元素 ,...会出现如下情况 : 浮动元素位置 : 浮动元素 会自动 浮动到 父容器盒子模型 的左上角 与 右上角 , 浮动元素 与 父容器盒子模型边框 : 浮动元素 与 父容器 边框不重叠 , 如果没有内边距 ,...浮动元素 紧贴边框 内测 ; 浮动元素 与 父容器盒子模型 内边距 : 浮动元素 紧贴 父容器内边距 ; 二、代码示例 ---- 1、有内边距的情况 在下面的代码中 , 父容器 边框 20 像素 ,...内边距 20 像素 , 浮动元素 会 紧贴 20 像素的内边距 , 距离边框 20 像素 位置 的左上角 放置 ; 代码示例 : <!...height: 400px; background-color: pink; /* 20 像素边框 */ border: 20px solid blue; } 完整代码示例

    79930

    【CSS】浮动 ④ ( 浮动布局案例 - 电商布局模块 | 案例分析 | 布局测量摆放 | 浮动布局代码示例 )

    文章目录 一、案例效果 二、案例分析 三、布局测量摆放 四、完整摆放效果 一、案例效果 ---- 使用 浮动 布局 , 实现下面的 京东商城 首页 的局部界面 ; 完整的布局样式 , 仅做参考..., 前两个浮动布局是普通的 块级元素 , 第三个浮动布局是 无序列表 ; 无序列表 是一个容器 , 内部的 默认是块级元素 , 每个列表项占用一行 ,...370 像素 ; 左侧的两个 盒子 大小 290 x 370 像素 , 中间的缝隙是 10 x 370 像素 ; 右侧的无序列表 , 距离第二个盒子 10 像素间隔 , 无序列表 列表项 左右间隔..., 进行从左到右摆放 , 可以达到案例要求的摆放效果 ; 代码示例 : <!..., 即可实现图片自适应比例填充 ; img { width: 100%; } 设置图片 , 然后设置 body 背景 , 取消 盒子模型 中的背景 , 即可得到案例要求的布局样式 ; 代码示例

    1K20
    领券