原生js实现通过鼠标滑轮改变元素大小

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>div {width: 100px;height: 100px;background: red;}</style>
</head>
<body><div></div><script>// 通过滚轮 向上 向下  改s变 div的宽度  ↑ 变宽  ↓ 变窄var div = document.querySelector('div');var h = 100;// var w=100;toWheel(div, function () {// this->divconsole.log(this)h += 5;//this重定向this.style.height = h + 'px';// this.style.width=w+'px';}, function () {h -= 5;this.style.height = h + 'px';// this.style.width=h+'px';})// toWheel(el,downFn,upFn)// el 添加滚动事件的元素// downFn 滚轮向下时执行的函数// upFn 滚轮向上时执行的函数// 谷歌  function toWheel(el, downFn, upFn) {el.addEventListener('mousewheel', function (e) {if (e.wheelDelta > 0) {// 向上//call实现重定向upFn && upFn.call(el)  //该方式可判断有没有传参 有传参继续往下执行} else {// 向下downFn && downFn.call(el)}})// 火狐el.addEventListener('DOMMouseScroll', function (e) {if (e.detail > 0) {// 向下downFn && downFn.call(el)} else {// 向上upFn && upFn.call(el)}})}</script>
</body>
</html>

javaScript实现通过鼠标滑轮改变元素大小相关推荐

  1. Pycharm通过设置实现ctrl+滚动鼠标滑轮缩放字体大小

    正常情况下,pycharm里面的字体大小需要设置才会改变,而不能直接用ctrl和鼠标滑轮来控制字体大小,这很不方便,这里和大伙分享通过设置就能利用ctrl+鼠标滑轮改变字体大小的方法. 首先,选择文件 ...

  2. vue拖拽辅助线+改变元素大小组件

    vue-dragline 项目根据react-dragline 改写为vue. github地址:https://github.com/BadMooncc/vue-dragline 支持拖拽辅助线,改 ...

  3. transform并未改变元素大小等问题

    transform并未改变元素大小等问题 链接: https://segmentfault.com/q/1010000002557576. transform是在现有的元素上浏览器做的渲染,不会改变位 ...

  4. js拖拽之二:实现拖动元素上下左右改变元素大小

    具体原理参考 js拖拽一 <script> var oDiv = document.getElementById("div1"); oDiv.onmousedown = ...

  5. idea pycharm设置鼠标滚轮改变字体大小的方法

  6. 【Python环境搭建】PyCharm鼠标滚轮改变字体大小 等

    设置方式 File->Settings->General 内建函数 在Python Console里面输入dir(__builtins),可以显示所有的内建函数 输入help(内建函数名) ...

  7. php 页面拖动改变大小,鼠标拖动改变DIV等网页元素的大小的实现方法

    1.初次实现 1.1 html代码 div change width by drag div change width by drag 1.2 js代码 var eleLeft = $('#myDiv ...

  8. Vue+JavaScript实现鼠标滑轮滑动控制元素横向滚动

    实现列表跟随鼠标滑轮滑动横向滚动 第一步:父元素设置为  overflow-x: scroll(竖向同理) .scroll-box{width: 1000px;overflow-x: scroll; ...

  9. 盘点三个JavaScript案例——实现限时秒杀、定时跳转、改变盒子大小

    前言 今天来给大家盘点三个JavaScript案例,分别是实现限时秒杀.定时跳转.改变盒子大小案例,一起来看看吧! 一.实现限时秒杀案例 1.在淘宝网中,商家为了促销经常搞一些活动,例如限时秒杀是常见 ...

最新文章

  1. android工程混淆和反编译
  2. python之路---09 初始函数 参数
  3. JavaScript 模拟事件触发
  4. java扫雷随机地雷_原创扫雷(未添加随机分布地雷),想看就进来看下吧
  5. python网络爬虫(5)BeautifulSoup的使用示范
  6. Pytorch中参数和模型的保存与读取
  7. 【分享】美图个性化Push AI探索之路(附交流视频和PPT下载链接)
  8. 关于js中window.location.href、location.href、parent.location.href、top.location.href的用法...
  9. sql中DistinctCount的用法
  10. Eclipse安装svn插件的几种方式
  11. Kafka权威指南,Kafka生产者
  12. Tools - UML绘图工具
  13. 3.14 将网页的数据导入Excel中 [原创Excel教程]
  14. 新版百度网盘公测,真不限速了
  15. CAD中 OLE不能旋转_AutoCAD小秘密042:光栅图像和OLE图像,究竟如何选择
  16. [4G5G专题-77]:流程 - 4G LTE 接入网的随机接入流程
  17. kubernetes日志架构PLG(promtail+loki+grafana)
  18. win10安装oracle11g
  19. Linux网卡中断使单个CPU过载
  20. urdf、xacro、sdf三种文件的转换

热门文章

  1. 小知识:什么是build.prop?
  2. 如何使用阿里云创建镜像和实例
  3. 36艺教育完成3000万元Pre-A轮融资,星火资本投资 1
  4. 从零开始的前端—HTML 02
  5. [elasticsearch笔记] Query DSL - percolate
  6. 2021年中国商品期货交易规模分析:交易量达71.71亿手,同比增长21.15%[图]
  7. ssh外网访问内网服务器
  8. Invalid Host/Origin header vue项目
  9. 不错的学习金字塔模型
  10. 坐标转换 四参数/七参数/正形变换 ∈ C# 编程笔记