js 滚动鼠标滑轮放大缩小图片

简介: js 滚动鼠标滑轮放大缩小图片

<div>
  <h1>原图</h1>
  <img
    src="https://so.360tres.com/dmsmty/160_160_100/t01b29734b9604fb7aa.webp"
  />

  <h1>可放大缩小的图</h1>
  <div class="imgView">
    <img
      src="https://so.360tres.com/dmsmty/160_160_100/t01b29734b9604fb7aa.webp"
    />
    <img
      src="https://so.360tres.com/dmsmty/160_160_100/t01b29734b9604fb7aa.webp"
    />
  </div>
</div>
<script>
  const imgView = document.querySelector(".imgView");

  // 鼠标经过事件
  imgView.onmouseover = (e1) => {
    if (e1.target.nodeName === "IMG") {
      var img = e1.target;
      var widthW = img.width;

      // 鼠标滚动事件
      img.onmousewheel = (e) => {
        // wheelDelta 判断滚轮往前滚还是往后滚:   <0 是往后滚, >0是前滚
        e.wheelDelta < 0 ? widthW-- : widthW++;
        img.style.width = widthW;
      };
    }
  };
</script>
目录
相关文章
|
25天前
|
JavaScript 算法 开发者
如何用JS实现在网页上通过鼠标移动批量选择元素的效果?
本文介绍了类似电脑桌面通过鼠标选择多个图标的实现原理。主要通过监听mousedown、mousemove和mouseup事件,动态调整选择框大小并计算与元素的重叠情况。提供了角重叠和相交重叠的检测方法,并附有示例代码和在线演示链接,方便开发者参考与测试。
|
4月前
|
移动开发 JavaScript 前端开发
【Html.js——图片折叠效果】折叠手风琴(蓝桥杯真题-1763)【合集】
本项目实现了一个图片折叠手风琴效果,使用jQuery完成。主要包括以下部分: - **介绍**:任务是通过点击图片实现折叠和展开的效果。 - **准备**:内置初始代码,包含 `css/style.css`、`images/` 文件夹、`js/` 文件夹及 `index.html` 等文件。启动 Web Server 服务可运行项目。 - **目标**:完善 `index.js` 文件,使页面达到预期的折叠效果。 - **规定**:严格按步骤操作,保持默认文件结构不变,并在完成后保持 Web 服务正常访问状态。 - **通关代码**:使用 jQuery 实现点击事件,为选中元素添加 `act
67 19
|
9月前
|
前端开发 JavaScript API
使用 JavaScript 实现图片上传
使用 JavaScript 实现图片上传
177 1
|
5月前
|
JavaScript 容器
带方向感知功能的js图片遮罩层插件
带方向感知功能的js图片遮罩层插件
|
6月前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
313 10
|
6月前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
75 4
|
9月前
|
JavaScript 数据可视化
JS如何优雅的实现模块自动滚动展示
【8月更文挑战第22天】JS如何优雅的实现模块自动滚动展示
121 1
JS如何优雅的实现模块自动滚动展示
|
8月前
|
JavaScript 前端开发
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
【原创】用JavaScript动态获取网页中缩放图片的长度、宽度和显示比例
|
9月前
|
JavaScript 前端开发
JS - 如何上传 Base64 编码的图片
本文展示了如何将Base64编码的图片在前端转换为Blob对象,并使用`FormData`上传到服务器端的方法。
299 0
|
9月前
|
JavaScript 前端开发
使用js,html,css实现歌词滚动的效果
使用js,html,css实现歌词滚动的效果
137 0