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

下面是“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日

相关文章

  • css3制作彩色边线3d立体按钮的示例(css3按钮)

    接下来我会详细讲解如何使用CSS3制作彩色边线3D立体按钮。本攻略包含以下内容: 分析需求,分别设计HTML和CSS结构 使用CSS3属性,实现彩色边线3D立体效果 将按钮应用于网页中 接下来,我们分别来看每一步的具体内容。 1. 分析需求,分别设计HTML和CSS结构 在设计HTML结构时,我们需要知道一个按钮所需要的基本元素。通常情况下,一个按钮会包含以…

    css 2023年6月10日
    00
  • 原生JS实现汇率转换功能代码实例

    下面我将详细讲解“原生JS实现汇率转换功能代码实例”的完整攻略。 一、前置知识 在学习原生JS实现汇率转换功能代码实例之前,需要掌握以下前置知识: HTML基础 CSS基础 JavaScript基础(包括DOM操作、事件绑定等) 如果掌握了以上基础知识,那么就可以进入具体的代码实现了。 二、HTML结构 在实现汇率转换功能之前,我们需要先搭建页面结构。页面结…

    css 2023年6月10日
    00
  • 实现css文字垂直居中的8种方法

    下面是“实现css文字垂直居中的8种方法”的完整攻略。 方法1:使用line-height属性 .container { height: 200px; line-height: 200px; } 这种方法适用于单行文字的垂直居中。通过将容器的line-height设置为容器的高度,文字就会垂直居中。 示例1: <div class="cont…

    css 2023年6月9日
    00
  • 如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)

    如何使用jQuery控制CSS样式并取消CSS样式 jQuery是一个流行的JavaScript库,可以帮助开发者快速编写JavaScript代码。在jQuery中,可以使用CSS方法来控制元素的CSS样式,包括添加、修改和删除CSS样式。本攻略将详细讲解如何使用jQuery控制CSS样式,并取消CSS样式,包括基本原理、使用方法和示例说明。 1. 基本原理…

    css 2023年5月18日
    00
  • css3 transform及原生js实现鼠标拖动3D立方体旋转

    下面是我对“CSS3 transform及原生js实现鼠标拖动3D立方体旋转”的攻略和示例说明。 CSS3 transform的使用 CSS3 transform是一项用于修改元素视觉呈现的CSS属性,它可以实现旋转、平移、缩放等效果。下面我们来看一下如何利用CSS3 transform实现一个3D旋转的立方体。 HTML结构 我们需要定义一个HTML结构,…

    css 2023年6月10日
    00
  • 原生JS实现旋转木马式图片轮播插件

    下面是“原生JS实现旋转木马式图片轮播插件”的完整攻略: 概述 通过原生JS实现旋转木马式图片轮播插件,需要掌握以下知识点: 利用 JavaScript 操作 DOM 元素。 利用 CSS 完成动画效果。 利用 JavaScript 实现定时器。 利用事件处理函数实现用户交互。 实现步骤 下面逐一介绍实现旋转木马式图片轮播插件的步骤: 创建 HTML 结构。…

    css 2023年6月10日
    00
  • html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等

    要实现基于HTML5重力感应的摇一摇效果,可以采用JavaScript和CSS3的技术组合。下面我将为您提供完整的攻略,分为以下几个步骤: 步骤一:添加页面元素 首先,在HTML文件中添加需要用到的页面元素。可以在<body>标签内添加一个div元素,并给它添加一个id,例如<div id=”box”></div>,如下所…

    css 2023年6月9日
    00
  • webpack4.0 入门实践教程

    Webpack4.0 入门实践教程 Webpack是一个现代JavaScript应用程序的静态模块打包工具。它可以将许多模块按照依赖顺序打包成一个或多个文件。在我们开始使用Webpack之前,需要先安装Node.js与npm。 安装 npm install webpack webpack-cli –save-dev Webpack分为多种模式,可以使用配置…

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