新学一个JavaScript 的 classList API

打印 上一主题 下一主题

主题 878|帖子 878|积分 2634

一、语法 

  1. element.classList.toggle(className);
复制代码
二、场景用法:

点击一张图片放大再次点击的时候缩小
3、demo代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.   <title>图片放大缩小 Demo</title>
  7.   <style>
  8.     .image-container {
  9.       width: 200px;
  10.       height: 200px;
  11.       display: flex;
  12.       justify-content: center;
  13.       align-items: center;
  14.       overflow: hidden; /* 超过容器尺寸的部分隐藏 */
  15.       border: 1px solid #ddd;
  16.     }
  17.     .image-container img {
  18.       width: 100%; /* 图片填充容器 */
  19.       transition: transform 0.3s ease-in-out; /* 动画效果 */
  20.     }
  21.     /* 放大后的样式 */
  22.     .image-container.enlarged img {
  23.       transform: scale(1.8); /* 放大1.8倍 */
  24.     }
  25.   </style>
  26. </head>
  27. <body>
  28.   <div class="image-container" id="imageContainer">
  29.     <img src="https://via.placeholder.com/200" alt="点击放大缩小" id="image">
  30.   </div>
  31.   <script>
  32.     // 获取元素
  33.     const imageContainer = document.getElementById('imageContainer');
  34.     // 点击事件
  35.     imageContainer.addEventListener('click', () => {
  36.       // 切换放大缩小效果
  37.       imageContainer.classList.toggle('enlarged');
  38.     });
  39.   </script>
  40. </body>
  41. </html>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表