当前位置: 首页 > news >正文

新学一个JavaScript 的 classList API

一、语法 
element.classList.toggle(className);
二、场景用法:

点击一张图片放大再次点击的时候缩小

3、demo代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>图片放大缩小 Demo</title>
  <style>
    .image-container {
      width: 200px;
      height: 200px;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden; /* 超过容器尺寸的部分隐藏 */
      border: 1px solid #ddd;
    }

    .image-container img {
      width: 100%; /* 图片填充容器 */
      transition: transform 0.3s ease-in-out; /* 动画效果 */
    }

    /* 放大后的样式 */
    .image-container.enlarged img {
      transform: scale(1.8); /* 放大1.8倍 */
    }
  </style>
</head>
<body>

  <div class="image-container" id="imageContainer">
    <img src="https://via.placeholder.com/200" alt="点击放大缩小" id="image">
  </div>

  <script>
    // 获取元素
    const imageContainer = document.getElementById('imageContainer');

    // 点击事件
    imageContainer.addEventListener('click', () => {
      // 切换放大缩小效果
      imageContainer.classList.toggle('enlarged');
    });
  </script>

</body>
</html>

相关文章:

  • 如何使用 JavaScript 模拟 Docker 中的 UnionFS 技术:从容器到文件系统的映射
  • 小波变换分解低频和高频
  • 从零开始学 Rust:基本概念——变量、数据类型、函数、控制流
  • RT-Thread+STM32L475VET6实现定时器定时功能
  • Transformer LLaMA
  • 基于SpringBoot的建筑工程项目管理系统
  • element ui的select选择框
  • 简单易懂,解析Go语言中的Slice切片
  • 【JavaEE进阶】数据库连接池
  • BFS算法解决最短路径问题(典型算法思想)—— OJ例题算法解析思路
  • Opengl常用缓冲对象功能介绍及使用示例(C++实现)
  • Qt中QRadioButton的使用
  • 钉钉快捷免登录 通过浏览器打开第三方系统,
  • element ui 组件el-autocomplete的使用方法(输入建议,利用filter和include)
  • 碳基生物的悲歌-DeepSeek思考实现Linux动态库递归收集工具
  • SpringBoot中实现限流和熔断功能
  • 算法系列之贪心算法
  • Java试题:进制转换
  • 分布式锁实现(数据库+Redis+Zookeeper)
  • redis中的Lua脚本,redis的事务机制
  • 101条关于减重的知识,其中一定有你不知道的
  • 无人机穿越大理千年古塔落券洞内,涉事“飞手”被行拘10日
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 王耀庆化身“罗朱”说书人,一人挑战15个角色
  • 新疆生产建设兵团草湖项目区副主任宋全伟接受审查调查
  • 过半中国上市公司去年都在“扩编”,哪些公司人效最高