美文网首页
鼠标滚轮实现图片的放大缩小

鼠标滚轮实现图片的放大缩小

作者: 小飞侠zzr | 来源:发表于2017-11-03 20:09 被阅读0次

关键点,鼠标的位置是不动的,其他位置 的缩小是跟据鼠标左边的宽度与总宽度的壁纸来计算的
数值方向是根据鼠标距离上边高度与总高度的比值来计算的

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>滚轮控制元素放大缩小</title>
<style type="text/css">
#img{ position: absolute; top: 100px; left: 200px; }
</style>
</head>
<body>
<img id="img" src="images/img01.jpg" alt=""/>
</body>
<script type="text/javascript" src="mouseWheel.js"></script>
<script type="text/javascript">
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";
});
</script>
</html>

相关文章

  • js鼠标滚轮放大缩小图片

    /* * js鼠标滚轮放大缩小图片 * @param obj 当前图片对象 */ function bigimg(...

  • 鼠标滚轮实现图片的放大缩小

    关键点,鼠标的位置是不动的,其他位置 的缩小是跟据鼠标左边的宽度与总宽度的壁纸来计算的数值方向是根据鼠标距离上边高...

  • vue点击图片预览放大(鼠标滚轮)

    产品提出新的需求,针对图片,既可以按钮放大缩小,也可以鼠标滚轮进行放大缩小,同时旋转图片,为了配合产品需求,就进行...

  • Axure教程:图片放大缩小制作步骤详解

    1、如何实现图片放大缩小效果:(1)鼠标移入图片时,图片尺寸放大,并将图片置顶;(2)鼠标移除图片时,图片恢复成原...

  • 鼠标滚轮事件

    通过一个小例子来介绍鼠标的滚轮事件,通过鼠标向上滚动来放大图片,向下滚动来缩小图片下面是HTML文档 下面是封装的...

  • 日记

    今天记录下刚开始学的ps Ctrl\shift+鼠标滚轮:移动图像 Alt+鼠标滚轮:放大或缩小图像 Ctrl+n...

  • <CINEMA 4D 不完全笔记>

    基础操作&建模 转动视角:Alt-鼠标左键 | 移动视角:Alt-鼠标中键 | 放大缩小:鼠标滚轮 移动:E | ...

  • echarts-条形统计图1

    description:条形统计图,支持滑动鼠标滚轮来放大和缩小视图。

  • maya动画操作笔记

    alt+鼠标左键:翻滚移动 alt+鼠标滚轮:平移 alt+鼠标右键:放大缩小 ctrl+z:撤销 ctrl+sh...

  • 如何使用PS切商品详情图(电商必备)

    PS常用快捷键 放大缩小图——Alt+鼠标滚轮 切图步骤 1.导入需要切片的图片直接将图片拖入PS工具中2.划线C...

网友评论

      本文标题:鼠标滚轮实现图片的放大缩小

      本文链接:https://www.haomeiwen.com/subject/lkkxmxtx.html