下面是“js实现广告漂浮效果的小例子”的完整攻略。
下面是“js实现广告漂浮效果的小例子”的完整攻略。
确定需求
首先,确定需求是实现广告漂浮效果,在页面中展示一张图片或者文字广告,该广告会在页面上上下浮动,并且当鼠标移入时暂停浮动动画,移出时继续浮动。
准备素材
在确定需求后,需要准备素材,即广告的图片或文字。可以自己制作,也可以在网上搜索免费素材。
编写HTML
在准备好素材后,需要编写HTML来展示广告。可以使用HTML中的img
标签来展示图片广告,也可以使用div
标签来展示文字广告,并设置其样式。
<div class="advertising">这是一条广告</div>
编写CSS
接下来,需要编写CSS来设置广告的样式和初始位置,并设置动画,使其实现上下浮动的效果。可以使用position
属性来设置广告的定位方式为绝对定位,然后使用top
、left
属性来设置广告初始位置。为了实现上下浮动效果,可以使用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.clearInterval
和window.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实现广告漂浮效果的小例子
- elementUI el-table 表格实现手动选择展示列 2022-10-29
- Vue中created和mounted使用场景分析 2023-07-09
- vue-router 2.0 跳转之router.push()用法说明 2024-01-15
- JavaScript基于自定义函数判断变量类型的实现方法 2024-01-17
- 为 Vue 配置 electron-builder 2023-10-08
- BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟) 2023-12-01
- JavaScript cookie原理及使用实例 2024-01-14
- JavaScript实现三种常用网页特效(offset、client、scroll系列) 2023-08-12
- js实现鼠标移到链接文字弹出一个提示层的方法 2024-01-02
- 使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE) 2023-12-23