`
lyjilu
  • 浏览: 176001 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

类似地图 放大缩小记住鼠标位置

阅读更多

 

function mousewheelEvent(event, delta){
				var img = $(g.getActiveImage());
				if (event.target != img[0]) {
					return;
				}
				var evt = event || window.event;
				if (evt.preventDefault) {
					evt.preventDefault();
					evt.stopPropagation();
				} else {
					evt.returnValue = false;
					evt.cancelBubble = true;
				}
				var mouseX = event.pageX;
				var mouseY = event.pageY;
				var w = img.width();
				var h = img.height();
				var ILeft = img.offset().left;
				var ITope = img.offset().top;
				var bigT = 100;
				var scal = bigT / w;
				var bigH = h * scal;
				var relXScal = (mouseX - ILeft) / w;
				var relYScal = (mouseY - ITope) / h;
				var wRSLen = bigT * delta;
				var hRSLen = bigH * delta;
				img.css("width", w + wRSLen);
				img.css("height", "auto");
				img.css("margin", "0 auto");
				var pos = {
					left : ILeft - wRSLen * relXScal,
					top : ITope - hRSLen * relYScal
				};
				img.offset(pos);
				$(".galleria-image").css("overflow", "auto");
		}

简单的类似地图 放大缩小记住鼠标位置算法

很重要的几点:

 

  1. 鼠标滚轮滚动事件支持IE8,使用了jquery 的插件 mousewheel
  2. left top 必须使用offset获取及设置
  3. 必须禁止滚轮浏览器默认行为,比如上滚是滚动条往上。必须禁止
分享到:
评论

相关推荐

    flex实现鼠标滚动放大缩小(以鼠标的位置为中心放大缩小)

    在本文中,我们将深入探讨如何使用Flex技术来实现在网页中通过鼠标滚动来实现图片的放大缩小,并且确保每次缩放都是以鼠标当前位置为中心进行的。Flex是一种强大的前端开发框架,它允许开发者创建灵活的、响应式的...

    js仿百度地图放大缩小拖拽查看效果

    这个项目专注于创建一个可拖拽、放大和缩小的地图功能,让我们深入了解一下这些技术细节。 首先,我们要明白地图的基本原理。地图是通过经纬度坐标系统来定位地球表面的点,而Web上的地图通常是通过切片(tiles)...

    实现类似地图放大缩小图片

    在IT行业中,实现类似地图放大缩小图片的功能是常见的图像处理技术,主要应用于地图应用、图像查看器、设计软件等。这种技术的核心在于图像的平移、缩放以及平滑处理,确保用户在查看高分辨率图像时能有良好的交互...

    c# 图像 图像放大 图像放大缩小 以鼠标点击点位为中心放缩 鼠标拖动

    本文将详细介绍如何使用C#实现一个类似于Windows图片查看器的功能,包括鼠标滚轮放大、鼠标拖动图像以及以鼠标点击点为中心进行放缩,并在按下Esc键时恢复全屏显示。 首先,我们需要引入必要的库,如`System....

    js百度地图放大缩小拖拽查看效果

    在JavaScript(js)编程中,实现百度地图的放大、缩小和拖拽查看功能是一项常见的需求。这涉及到对百度地图API的深入理解和应用。百度地图API是百度提供的一套用于开发地图应用的JavaScript库,它允许开发者在网页上...

    wpf实现鼠标滚轮放大缩小,键盘上下键放大缩小

    在Windows Presentation Foundation(WPF)中,为应用程序添加鼠标滚轮和键盘按键的交互功能,以便实现视图的放大和缩小,是一项常见的需求。这在处理图像查看、地图浏览或其他需要精细控制视图大小的应用场景中尤其...

    VCmapx实现地图放大缩小等功能

    在这个“VCmapx实现地图放大缩小等功能”的主题中,我们将深入探讨如何利用MapX库来实现这些基本的地图操作。 首先,地图的放大和缩小是通过调整地图视图的缩放级别来完成的。在MapX中,可以使用`ZoomIn()`和`Zoom...

    c# 图片放大缩小(鼠标点击放大区域为原始大小)

    总的来说,“图片放大缩小”项目涉及了C#图形处理、Windows Forms控件、鼠标事件处理、图像操作等多个方面,是一个很好的学习和实践C# GUI编程的例子。通过这个项目,开发者可以深入理解如何利用.NET Framework提供...

    Protel99se 鼠标放大缩小插件

    在这个特定的上下文中,我们关注的是一个针对Protel99se的特殊插件——“鼠标放大缩小插件”。这个插件的主要作用是增强软件的用户体验,通过自定义鼠标操作来实现电路设计界面的缩放,从而更方便地查看和编辑设计...

    Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换

    本项目“Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换”旨在教大家如何利用UGUI组件来构建一个功能齐全的小地图系统,该系统能够支持相机视角的缩放以及在大地图和小地图之间进行切换,为玩家提供更...

    wpf 转动滚轮以鼠标为中心放大缩小控件

    在WPF(Windows Presentation Foundation)开发中,有时候我们需要实现一种交互效果,即用户滚动鼠标滚轮时,控件能够以鼠标当前位置为中心进行放大或缩小。这样的功能可以增强用户体验,使用户更加直观地查看和操作...

    Qt QGraphicsView实现图片放缩、鼠标拖动移动、鼠标点位置放大缩小-图片查看.rar

    Qt QGraphicsView实现图片放缩、鼠标拖动移动、鼠标点位置放大缩小_图片查看.rar 文件大小: 1718087 字节 修改时间: 2024年9月2日, 14:32:55 MD5: DC77C0D16EAF92D9F53957DE19E4BD2C SHA1: 91BF2FF1F7333C1C9F6B69EC...

    jquery+css实现世界地图放大缩小效果

    标题中的“jquery+css实现世界地图放大缩小效果”是指使用JavaScript库jQuery以及CSS样式来创建一个交互式的世界地图,该地图具有缩放和平移功能,同时在鼠标悬停时提供提示信息。这个技术通常用于数据可视化、地理...

    Qt窗体鼠标拖动放大缩小

    在Qt编程中,实现窗体的鼠标拖动放大缩小功能是一项常见的需求,尤其在开发具有交互性的图形用户界面(GUI)应用时。本教程将详细讲解如何利用Qt库中的信号和槽机制,以及鼠标事件来实现这一功能。 首先,我们需要...

    图片活地图浏览,可支持拖拽和滚动放大缩小

    这个项目提供的功能是“图片活地图浏览”,它允许用户通过拖拽和滚动操作来查看地图并实现放大缩小,提供了类似真实地图应用程序的交互体验。下面将详细讲解这个功能背后的原理和实现技术。 首先,我们需要理解地图...

    QtQGraphicsView实现图片放大、缩小、鼠标拖动、以鼠标点放大缩小

    5.保证无毒 1.简单,方便,实用 3.实例可以自行改用 1.如有非法,本人无法律责任! 8.更多作品,查找标签“朱建强”7.... 4.如需联系我请看左边数字!1.如不知代表何物,那就放弃计算机吧! 0....CSDN老板不让我上传联系方式。

    JS鼠标为中心放大缩小旋转拖动

    JS鼠标为中心放大缩小旋转(实现以鼠标为中心的滚动无限放大缩小)拖动旋转

    echarts.js图表插件带坐标点和放大缩小地图

    在这个"echarts.js图表插件带坐标点和放大缩小地图"项目中,主要涉及的是ECharts在地图展示方面的应用,特别是如何添加坐标点以及实现地图的缩放和平移功能。 首先,ECharts中的地图图表是通过GeoJSON数据来绘制的...

    QT:QGraphicsView实现图片放缩、鼠标拖动移动和鼠标点击位置放大缩小

    visual studio环境下的QT实现图片放缩、鼠标拖动移动和鼠标点击位置放大缩小的项目工程文件

    自定义百度地图放大和缩小功能

    在本项目中,我们主要探讨的是如何自定义百度地图的放大和缩小功能。百度地图作为国内广泛应用的地图服务提供商,提供了一系列API供开发者进行二次开发,实现各种定制化需求。在这个项目中,我们将深入理解如何利用...

Global site tag (gtag.js) - Google Analytics