JavaScript实现添加一个小广告,同时添加关闭按钮

目录

1. 添加小广告

2. 添加关闭按钮

3. 事件监听

4. 页面显示


实现在页面上添加一个小广告,同时为该小广告添加关闭按钮,用户点击关闭按钮后,小广告就会被隐藏起来。

下面是这段代码的详细解析和说明:

1. 添加小广告

程序使用一个 div 元素,并设置该元素的宽度、高度、背景颜色、字体颜色、文字大小、文本居中、行高等样式,来实现一个小广告。
.box {
  width: 600px;
  height: 300px;
  background-color: #ff60ea;
  color: aliceblue;
  font-size: 60px;
  text-align: center;
  line-height: 300px;
  margin: 0 auto;
  position: relative;
  /* 添加相对定位,使子元素以此为基准定位 */
}

2. 添加关闭按钮

程序在小广告的内部添加了一个 div 元素,并设置该元素的宽度、高度、边框、背景颜色、文字颜色、字体大小、位置等样式,用于表示一个关闭按钮。同时,程序还为该元素添加了一个点击事件,当用户点击该按钮时,程序将会隐藏小广告。
.box1 {
  width: 20px;
  height: 20px;
  color: black;
  border: 1px solid #000;
  background-color: #fb6101;
  position: absolute;
  /* 添加绝对定位,才能使用 top 和 right 属性 */
  top: 0;
  /* 向上对齐 */
  right: 0;
  /* 向右对齐 */
  row-gap: 20px;
  cursor: pointer;
}

const box1 = document.querySelector('.box1')
box1.addEventListener('click', function () {
  this.parentNode.style.display = 'none'
})

3. 事件监听

程序使用了事件监听的方式,为关闭按钮添加了一个点击事件,并在事件处理函数中获取到当前按钮的父元素(也就是小广告)并更改其 display 属性,将其隐藏起来。
box1.addEventListener('click', function () {
  this.parentNode.style.display = 'none'
})

4. 页面显示

通过 HTML 代码,程序将小广告和关闭按钮添加到了页面中,并且设置了相应的样式和事件。
<div class="box">
  <strong>我是小广告</strong>
  <div class="box1" style="font-size: 16px; line-height: 20px;"><strong>✕</strong></div>
</div>

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      width: 600px;
      height: 300px;
      background-color: #ff60ea;
      color: aliceblue;
      font-size: 60px;
      text-align: center;
      line-height: 300px;
      margin: 0 auto;
      position: relative;
      /* 添加相对定位,使子元素以此为基准定位 */

    }

    .box1 {
      width: 20px;
      height: 20px;
      color: black;
      border: 1px solid #000;
      background-color: #fb6101;
      position: absolute;
      /* 添加绝对定位,才能使用 top 和 right 属性 */
      top: 0;
      /* 向上对齐 */
      right: 0;
      /* 向右对齐 */
      row-gap: 20px;
      cursor: pointer;
    }
  </style>
</head>

<body>
  <div class="box">
    <strong>我是小广告</strong>
    <div class="box1" style="font-size: 16px; line-height: 20px;"><strong>✕</strong></div>
  </div>
  <script>
    const box1 = document.querySelector('.box1')
    box1.addEventListener('click', function () {
      this.parentNode.style.display = 'none'
    })
  </script>
</body>

</html>

  • 25
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值