iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript实现跟随广告的代码怎么编写
  • 103
分享到

JavaScript实现跟随广告的代码怎么编写

2023-06-25 13:06:10 103人浏览 泡泡鱼
摘要

本篇文章为大家展示了javascript实现跟随广告的代码怎么编写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。浮动广告是目前网站很常见的一种广告形式,浮动广告能实时跟随用户的浏览,有效的传达产品要

本篇文章为大家展示了javascript实现跟随广告的代码怎么编写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

浮动广告是目前网站很常见的一种广告形式,浮动广告能实时跟随用户的浏览,有效的传达产品要表达的意思,达到很好的传播效果。那么浮动广告是怎么实现的呢,其实实现浮动广告并不难,具体如下:

* {            margin: 0;            padding: 0;        }                img {            position: absolute;            left: 0;        }                p {            text-align: center;            line-height: 40px;        }
<img src="images/left_ad.png" alt="">    <p>我是正文1</p>    <p>我是正文2</p>    <p>我是正文3</p>    <p>我是正文4</p>    <p>我是正文5</p>    <p>我是正文6</p>    <p>我是正文7</p>    <p>我是正文8</p>    <p>我是正文9</p>    <p>我是正文10</p>    <p>我是正文11</p>    <p>我是正文12</p>    <p>我是正文13</p>    <p>我是正文14</p>    <p>我是正文15</p>    <p>我是正文16</p>    <p>我是正文17</p>    <p>我是正文18</p>    <p>我是正文19</p>    <p>我是正文20</p>    <p>我是正文21</p>    <p>我是正文22</p>    <p>我是正文23</p>    <p>我是正文24</p>    <p>我是正文25</p>    <p>我是正文26</p>    <p>我是正文27</p>    <p>我是正文28</p>    <p>我是正文29</p>    <p>我是正文30</p>    <p>我是正文31</p>    <p>我是正文32</p>    <p>我是正文33</p>    <p>我是正文34</p>    <p>我是正文35</p>    <p>我是正文36</p>    <p>我是正文37</p>    <p>我是正文38</p>    <p>我是正文39</p>    <p>我是正文40</p>    <p>我是正文41</p>    <p>我是正文42</p>    <p>我是正文43</p>    <p>我是正文44</p>    <p>我是正文45</p>    <p>我是正文46</p>    <p>我是正文47</p>    <p>我是正文48</p>    <p>我是正文49</p>    <p>我是正文50</p>
//1.拿到需要操作的元素        const oAdImg = document.querySelector("img");         //2.计算广告图片top的值=(视口高度-广告高度)/2        const screenHeight = getScreen().height;        const imgHeight = oAdImg.offsetHeight;        const offsetY = (screenHeight - imgHeight) / 2;        // console.log(offsetY);         //3.将计算之后的top值,设置给广告图片        // oAdImg.style.top = offsetY + 'px';        easeAnimation(oAdImg, {            "top": offsetY        });         //4.监听网页的滚动事件        window.onscroll = function() {            //获取到网页滚动的距离            //广告图片top的值+网页滚动的距离            let pageOffsetY = getPageScroll().y;            easeAnimation(oAdImg, {                "top": offsetY + pageOffsetY            });        };         // 浏览器视口宽高        function getScreen() {            let width, height;            if (window.innerWidth) {                width = window.innerWidth;                height = window.innerHeight;            } else if (document.compatMode === "BackCompat") {                width = document.body.clientWidth;                height = document.body.clientHeight;            } else {                width = document.documentElement.clientWidth;                height = document.documentElement.clientHeight;            }            return {                width: width,                height: height            }        }         // 缓动动画        function easeAnimation(ele, obj, fn) {            clearInterval(ele.timerId);            ele.timerId = setInterval(function() {                // flag变量用于标记是否所有的属性都执行完了动画                let flag = true;                 for (let key in obj) {                    let target = obj[key];                     // 1.拿到元素当前的位置                    let style = getComputedStyle(ele);                    let begin = parseInt(style[key]) || 0;                     // 2.定义变量记录步长                    // 公式: (结束位置 - 开始位置) * 缓动系数(0 ~1)                    let step = (target - begin) * 0.3;                     // 3.计算新的位置                    begin += step;                    if (Math.abs(Math.floor(step)) > 1) {                        flag = false;                    } else {                        begin = target;                    }                    // 4.重新设置元素的位置                    ele.style[key] = begin + "px";                }                 //判断动画是否执行完                if (flag) {                    //动画执行完后关闭定时器                    clearInterval(ele.timerId);                     //判断是否传入fn函数,有才执行反之不执行                    fn && fn();                }            }, 100);        }         // 网页滚动距离        function getPageScroll() {            let x, y;            if (window.pageXOffset) {                x = window.pageXOffset;                y = window.pageYOffset;            } else if (document.compatMode === "BackCompat") {                x = document.body.scrollLeft;                y = document.body.scrollTop;            } else {                x = document.documentElement.scrollLeft;                y = document.documentElement.scrollTop;            }            return {                x: x,                y: y            }        }

效果图

JavaScript实现跟随广告的代码怎么编写

上述内容就是JavaScript实现跟随广告的代码怎么编写,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript实现跟随广告的代码怎么编写

本文链接: https://www.lsjlt.com/news/305077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现跟随广告的代码怎么编写
    本篇文章为大家展示了JavaScript实现跟随广告的代码怎么编写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。浮动广告是目前网站很常见的一种广告形式,浮动广告能实时跟随用户的浏览,有效的传达产品要...
    99+
    2023-06-25
  • JavaScript实现跟随广告的示例代码
    浮动广告是目前网站很常见的一种广告形式,浮动广告能实时跟随用户的浏览,有效的传达产品要表达的意思,达到很好的传播效果。那么浮动广告是怎么实现的呢,其实实现浮动广告并不难,具体如下: ...
    99+
    2024-04-02
  • 基于JS实现弹性漂浮广告的示例代码怎么写
    这期内容当中小编将会给大家带来有关基于JS实现弹性漂浮广告的示例代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图1.功能(鼠标移入移出事件、点击事件、定时器控制移动)div实现在页面上移动,...
    99+
    2023-06-26
  • JavaScript怎么实现定时弹广告
    本篇内容介绍了“JavaScript怎么实现定时弹广告”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1...
    99+
    2024-04-02
  • JavaScript生成随机数的代码怎么写
    今天小编给大家分享一下JavaScript生成随机数的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • JavaScript随机数生成代码怎么写
    在JavaScript中,可以使用Math.random()方法生成一个0到1之间的随机数。可以将这个随机数乘以一个范围的长度,并将...
    99+
    2023-10-12
    JavaScript
  • js实现拉幕效果的广告代码
    以下是一个简单的 JavaScript 实现拉幕效果的广告代码:```html.ad-container {width: 100%;...
    99+
    2023-08-09
    js
  • JavaScript怎么实现流氓小广告效果
    今天小编给大家分享一下JavaScript怎么实现流氓小广告效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • react dva实现的代码怎么编写
    今天就跟大家聊聊有关react dva实现的代码怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。dvadva是一个基于redux和redux-saga的数据流方案,然后为了简化...
    99+
    2023-06-25
  • javascript文字跟随鼠标移动怎么实现
    要实现文字跟随鼠标移动的效果,可以通过以下步骤来实现: 创建一个div元素,用于容纳文字。 监听鼠标移动事件,获取鼠标当前的位置。...
    99+
    2023-10-23
    javascript
  • 怎么使用JavaScript cookie跨域访问实现广告推广
    本文小编为大家详细介绍“怎么使用JavaScript cookie跨域访问实现广告推广”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用JavaScript cookie跨域访问实现广告推广”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-04
  • 怎么编写可维护的JavaScript代码
    这篇文章主要为大家展示了“怎么编写可维护的JavaScript代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么编写可维护的JavaScript代码”这篇文...
    99+
    2024-04-02
  • 怎么编写高性能的JavaScript代码
    这篇文章主要介绍“怎么编写高性能的JavaScript代码”,在日常操作中,相信很多人在怎么编写高性能的JavaScript代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Javascript实现call,bind,apply的代码怎么写
    这篇文章主要介绍了Javascript实现call,bind,apply的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Javascript实现call,bind,apply的代码怎么写文章都会有所收...
    99+
    2023-06-29
  • javascript怎么实现悬浮跟随框缓动效果
    今天小编给大家分享一下javascript怎么实现悬浮跟随框缓动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。定义一个运...
    99+
    2023-06-29
  • 基于JS实现动态跟随特效的示例代码
    目录演示技术栈源码css部分js部分演示 技术栈 这次用到了关于css的一些功能,和jQuery。 CSS3中添加的新属性animation是用来为元素实现动画效果的,但是anim...
    99+
    2024-04-02
  • python实现烟花的实例代码怎么编写
    本篇文章给大家分享的是有关python实现烟花的实例代码怎么编写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现代码如下:# -*- coding:&nb...
    99+
    2023-06-22
  • 怎么重写document.write实现无阻塞加载JS广告
    本篇内容主要讲解“怎么重写document.write实现无阻塞加载JS广告”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么重写document.write实...
    99+
    2024-04-02
  • 基于JS实现弹性漂浮广告的示例代码
    目录效果图1.功能(鼠标移入移出事件、点击事件、定时器控制移动)2.div初始样式设置3.获取div可以移动的页面大小4.定时器控制移动,鼠标移入事件停止移动,鼠标移出继续移动。5....
    99+
    2024-04-02
  • 编写现代JavaScript代码的小技巧有哪些
    这篇文章主要介绍“编写现代JavaScript代码的小技巧有哪些”,在日常操作中,相信很多人在编写现代JavaScript代码的小技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作