js实现广告漂浮效果的小例子

yizhihongxing

下面是“js实现广告漂浮效果的小例子”的完整攻略。

确定需求

首先,确定需求是实现广告漂浮效果,在页面中展示一张图片或者文字广告,该广告会在页面上上下浮动,并且当鼠标移入时暂停浮动动画,移出时继续浮动。

准备素材

在确定需求后,需要准备素材,即广告的图片或文字。可以自己制作,也可以在网上搜索免费素材。

编写HTML

在准备好素材后,需要编写HTML来展示广告。可以使用HTML中的img标签来展示图片广告,也可以使用div标签来展示文字广告,并设置其样式。

<div class="advertising">这是一条广告</div>

编写CSS

接下来,需要编写CSS来设置广告的样式和初始位置,并设置动画,使其实现上下浮动的效果。可以使用position属性来设置广告的定位方式为绝对定位,然后使用topleft属性来设置广告初始位置。为了实现上下浮动效果,可以使用transform属性来设置广告的Y轴方向的平移。最后,还需要设置动画效果,使广告上下浮动。可以使用@keyframes关键字来设置动画:

.advertising {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateY(0);
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

编写JavaScript

最后一步,需要编写JavaScript来实现鼠标移入暂停浮动、移出继续浮动的效果。可以使用addEventListener方法来监听鼠标移入移出事件,然后在事件处理函数中使用window.clearIntervalwindow.setInterval方法来控制广告的动画效果。

var advertising = document.querySelector(".advertising");
var timer = null;

advertising.addEventListener("mouseenter", function() {
  clearInterval(timer);
});

advertising.addEventListener("mouseleave", function() {
  timer = setInterval(function() {
    advertising.style.animationPlayState = "running";
  }, 3000);
});

timer = setInterval(function() {
  advertising.style.animationPlayState = "running";
}, 3000);

示例说明

示例一:使用图片展示广告

如果需要使用图片展示广告,在HTML中使用img标签,然后在CSS中设置图片的宽度和高度即可:

<img src="advertising.jpg" class="advertising" alt="广告">
.advertising {
  width: 300px;
  height: 250px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -150px;
  transform: translateY(0);
  animation: floating 3s ease-in-out infinite;
}

示例二:使用背景图展示广告

如果需要使用背景图展示广告,在HTML中使用div标签,然后在CSS中设置背景图的路径即可:

<div class="advertising">这是一条广告</div>
.advertising {
  ...
  background-image: url(advertising.jpg);
  background-size: cover;
  background-position: center;
  ...
}

以上就是“js实现广告漂浮效果的小例子”的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现广告漂浮效果的小例子 - Python技术站

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

相关文章

  • CSS DIV元素与SPAN元素的区别

    CSS的DIV元素和SPAN元素都是用于网页布局和样式调整的重要元素,但是它们在实际运用和效果上存在一定的差异。下面就是关于CSS DIV元素和SPAN元素的详细区别及使用攻略。 DIV元素 DIV元素是CSS中最常用的块级元素之一,它可以包含HTML文本和其他元素,用于划分和组织页面布局内部的结构和外观,比如制作网站的布局,例如网站的头部、内容和底部等。D…

    css 2023年6月10日
    00
  • 在HTML文档中嵌入CSS的三种常用方式

    下面是详细讲解在HTML文档中嵌入CSS的三种常用方式: 1. 内联样式表 内联样式表是直接在HTML标签中添加style属性来实现样式的定义,具有优先级最高的特点,适用于单一元素样式的定义。内联样式表的格式如下: <p style="color: red; font-size: 16px;">这是一个红色字体大小为16px的…

    css 2023年6月9日
    00
  • 浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预

    浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预 JS对html标签属性的干预 JS可以通过操作document对象来修改和获取HTML标签的属性。例如,可以使用document.getElementById(‘idName’)方法获取页面上一个id值为 idName 的HTML元素,然后修改该元素的属性。 下面是一个例子,我们创建一个<…

    css 2023年6月9日
    00
  • 详解CSS选择符之子代选择符

    我们来详细讲解一下CSS的子代选择符。 子代选择符 子代选择符是CSS中的一种选择符,可以选择指定元素的所有子元素。子元素是指直接嵌套在父元素内的元素,孙子元素不算。 使用子代选择符的方法是在父元素的选择器后面加上一个空格,然后再加上子元素选择器。例如,想要选择<div>元素内所有的<span>元素,可以使用如下的子代选择符: div…

    css 2023年6月10日
    00
  • HTML表格布局实际使用详解

    HTML表格布局是HTML编写中重要的一部分,可以用于展示大量的数据,并且可以方便地对数据进行排版和布局。下面为大家详细讲解HTML表格布局实际使用的攻略。 HTML表格的基础语法 HTML表格的基础语法如下: <table> <tr> <th>表头1</th> <th>表头2</th>…

    css 2023年6月10日
    00
  • 详解CSS3:overflow属性

    详解CSS3:overflow属性 overflow 属性用于控制一个容器中的内容溢出时的显示方式。 值 overflow 属性有以下几个可能的值: visible:默认值,内容可以溢出容器。 hidden:内容溢出容器时隐藏溢出部分,无法滚动查看。 scroll:内容溢出容器时显示滚动条,并且可以通过滚动条查看溢出的内容。 auto:内容溢出容器时,根据需…

    css 2023年6月10日
    00
  • ElementUI实现在下拉列表里面进行搜索功能详解

    下面我会详细讲解如何使用ElementUI来实现在下拉列表中进行搜索的功能,包含以下步骤: 安装ElementUI组件库 引入ElementUI Select组件 使用filterable属性启用搜索功能 自定义搜索函数 具体步骤如下: 1. 安装ElementUI组件库 首先需要安装ElementUI组件库,可以通过以下命令进行安装: npm instal…

    css 2023年6月10日
    00
  • 比较全的CSS浏览器兼容问题整理总结

    CSS 浏览器兼容问题是前端开发中常见的问题之一。不同的浏览器对 CSS 的支持程度不同,可能会导致页面在不同的浏览器中显示效果不同。下面是一些常见的 CSS 浏览器兼容问题和解决方法的总结。 1. 盒模型 盒模型是 CSS 中的一个重要概念,它描述了元素在页面中的布局方式。不同的浏览器对盒模型的解释不同,可能会导致元素的尺寸和位置出现偏差。解决方法是使用 …

    css 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部