滚轮控制元素放大缩小

#img{ position: absolute; top: 100px; left: 200px; }

var img = document.querySelector("#img");

mouseWheel(img, function (event,down){

var oldWidth = this.offsetWidth; //宽高初始值

var oldHeight = this.offsetHeight;

var oldLeft = this.offsetLeft; //偏移量初始值

var oldTop = this.offsetTop;

var x = event.clientX; //鼠标坐标

var y = event.clientY;

//鼠标坐标的位置在图片中的比例

var scaleX = (x - oldLeft) / oldWidth;

var scaleY = (y - oldTop) / oldHeight;

//(鼠标坐标 - 元素初始偏移量 = 鼠标坐标在元素体内的距离)/ 元素初始宽高

if(down){

this.width = oldWidth + 10; //滚轮向下滚宽度+10

if (this.width > 800){

this.width = 800;

}

}else{

this.width = oldWidth - 10; //滚轮向上滚宽度-10

if (this.width < 300){

this.width = 300;

}

}

//获取图片大小的变化量

var imgChangeWidth = this.offsetWidth - oldWidth;

var imgChangeHeight = this.offsetHeight - oldHeight;

//鼠标在图片中的比例 * 图片大小的变化量 = left/top的变化量

var l = oldLeft - (scaleX * imgChangeWidth);

var t = oldTop - (scaleY * imgChangeHeight);

this.style.left = l + "px";

this.style.top = t + "px";

});

html5 图片缩放 鼠标滚轮,鼠标滚轮实现图片的放大缩小相关推荐

  1. html图片缩放作为背景,css怎么把背景图片缩小?

    在CSS中,想要缩小背景图片,可以通过设置background-size属性来实现.下面本篇文章就来给大家介绍一下使用background-size属性,希望对大家有所帮助. background-s ...

  2. ArcEngine中的地图缩放相关的常用操作以及固定比例放大缩小

    资料1: 这两个功能,和全图一样简单,也是继承CommandBase基类 public override void OnClick(){//Get IEnvelope interfaceIEnvelo ...

  3. 图片支持滚轮缩放(缩放中心为鼠标位置)_JS实现图片缩放、拖动、剪裁、预览及保存效果...

    先上效果演示: 功能说明 选择图片区域并剪裁为头像 Html部分 页面分左右两部分:左边显示遮罩图片的缩放与拖动,右边显示剪裁后图片的预览 <div class="content&qu ...

  4. [转]图片自动缩放 js图片缩放

    转自:http://hi.baidu.com/crystalhx/blog/item/deba9b2320274340ac34de09.html 图片自动缩放 js图片缩放 2008-03-27 10 ...

  5. php怎么计算图片的大小,php 根据比例计算图片缩放尺寸函数的用法

    这篇文章主要为大家详细介绍了php 根据比例计算图片缩放尺寸函数的用法,具有一定的参考价值,可以用来参考一下. 面向512笔记编程,下面跟随512笔记的小编来举个例子吧. 经测试代码如下: /** * ...

  6. 微信公众平台后台编辑器上线图片缩放和封面图裁剪功能

    今日,微信公众平台后台编辑器又上线了两个更新,图片缩放和封面图裁剪功能,微信团队真喜欢深夜放毒,不想让人睡的节奏.[微信公众平台编辑器可以剪裁和替换正文图片了] 两个新增的功能如下 1.图片缩放 插入 ...

  7. 使用斯凯平台图片缩放函数注意的地方

    // //sky-mobi 提供的图片显示接口 // /* 将mrp中名为filename的图片,从(x, y)开始的宽高为w, h的区域, 加载到序号为i的bmp缓冲中.max_w为名为filena ...

  8. TouchImageView 实现图片的缩放,双击放大缩小,多点触控的功能

    首先扯点别的:昨天约人打拳皇,又被一顿海虐,也是艰难.万水千山总是情,虐我轻点行不行?八神用的越来越水了,昨天下午饭都没有胃口了.看样是时候退出拳皇97界了. 进入正题:今天说一个GITHUB上的一个 ...

  9. CSDN博客 - Markdown:博客内图片缩放、删减水印等的相关操作

    因为CSDN也不断在更新,发现它现在的编辑器也有更新, 这样以前的一些操作就失效了,所以写了这个文章, 希望对CSDN的小伙伴们能有所帮助. 如果发现本文有和现在博客操作不一致的情况,欢迎留言或者私信 ...

  10. ppt矩形里面的图片怎么放大缩小_ppt 怎么让图片放大完成以后再缩小到原来的大小和位子!!!!...

    本人也在学习中,愿意与大家一起探讨.第一步:点击图片[添加动画][强调][放大缩小][较小]或[微小].第二步:再[添加动画][动作路径][直线]或[自定义路径]自己选择路径返回到原点.放大缩小与动作 ...

最新文章

  1. 【MATLAB】MATLAB的控制流
  2. 自定义Sharepoint的登陆页面(2)
  3. mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法
  4. linux rpm 没有返回,容易忘记的linux命令之rpm
  5. 某些专题页面内容很好,但很长时间都不被及时收录的可能原因之一
  6. Maven的Settings.xml配置文件解释
  7. Pair Project:电梯控制程序 编写心得 最新版
  8. ZOJ 1709 Oil Deposits
  9. Web常用字體-Font-Family
  10. Security+ 学习笔记52 风险管理
  11. c语言et1tr1怎么用,TMOD=0x11;ET0=1;TR0=0;ET1=1;TR1=0;EA=1;这是什么意思啊??谢谢啦
  12. python画代码流程图_python如何画流程图
  13. VFP命令,DBF数据内部函数
  14. 按头安利 好看又实用的SolidEdge 3d模型素材看这里
  15. 阿尔克分享平面设计的基本常识,以及ps软件小知识
  16. 移动端布局三种视口_什么是视口?移动端浏览器中的3种视口
  17. WIN10+VS2015部署PanddleOCR
  18. MySQL必知必会二:MySQL简介
  19. 节约内存,请使用标签页管理工具:onetab、better onetab
  20. Tiny4412 LCD驱动(DRM+设备树)

热门文章

  1. golang 结构体数组的初始化赋值
  2. iOS13适配暗黑模式/夜间模式/深色模式/暗黑主题(DarkMode)
  3. Android颜色透明度(不透明度)
  4. PNG图片压缩对比分析
  5. 模电学习1. 三极管基础知识及常用电路
  6. JS/JavaScript中的概念区分:global对象、window对象、document对象
  7. QQ互联官网使用跳坑
  8. 多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
  9. Facebook主页如何一键邀请加粉
  10. 微信登录报错40125和-6签名秘钥问题解决方案