博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[jQuery]地图浏览:如何实现图片的放大缩小和点击之后的位置居中
阅读量:5953 次
发布时间:2019-06-19

本文共 1753 字,大约阅读时间需要 5 分钟。

HTML代码:

 

			        
背景
+
+

JS代码:

 

 

$(document).ready(function(){	/******** 先将图片居中并完全显示 ********/	var proportion = 1;	if($(window).width() / $('#back').width() < $(window).height() / $('#back').height())		proportion = $(window).width()/$('#back').width();	else		proportion = $(window).height()/$('#back').height();		var back_width = $('#back').width() * proportion;	var back_height = $('#back').height() * proportion;	var back_left = ($(window).width() - back_width)/2;	var back_top = ($(window).height() - back_height)/2;	$('#back').width(back_width);      	$('#back').height(back_height);	$("#back").offset({left:back_left,top:back_top});	//放大缩小操作时的尺寸变化	var sizeX = back_width/10;	var sizeY = back_height/10;	//放大缩小操作时的位置变化	var moveX = sizeX/2;	var moveY = sizeY/2;	//点击放大按钮	$('#larger').click(function(){		$('#back').height("+=" + sizeX);      		$('#back').width("+=" + sizeY);		$("#back").offset(function(n,c){			newPos = new Object();			newPos.left = c.left-moveX;			newPos.top = c.top-moveY;			return newPos;		});	});	//点击缩小按钮	$('#smaller').click(function(){		$('#back').height("-=" + sizeX);      		$('#back').width("-=" + sizeY);		$("#back").offset(function(n,c){			newPos = new Object();			newPos.left = c.left + moveX;			newPos.top = c.top + moveY;			return newPos;		});	});	//点击图片	$('#back').click(function(event){		var x=($(window).width()/2) - event.clientX + $("#back").offset().left;		var y=($(window).height()/2) - event.clientY + $("#back").offset().top;		$("#back").animate({left:x,top:y});	});});

 

 

css代码:

 

#back{	left: 0px;    top:  0px;	position:absolute;	z-index:-1;}.size_btn{	position:absolute;	height:30px;	width:30px;}#larger{}#smaller{	top:60px;}

 

最终效果:

 

点击放大按钮:

点击图片的任意位置:

 

你可能感兴趣的文章
[LeetCode] Sum of Left Leaves 左子叶之和
查看>>
[LeetCode] Find Median from Data Stream
查看>>
3.6. Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota
查看>>
50.9. 触发器(Trigger)
查看>>
9.3. where 优化
查看>>
《基于MFC的OpenGL编程》Part 18 Reading objects from the OBJ File Format
查看>>
Spring 文件上传功能
查看>>
RAC静默安装与DG搭建
查看>>
windows 下mysql的安装于使用(启动、关闭)
查看>>
Android 中文 API (28) —— CheckedTextView
查看>>
PHPStorm IDE 快捷键(MAC)
查看>>
反编译代码遇到的问题
查看>>
Android Bitmaps缓存
查看>>
learn go ifelse
查看>>
LINUX中常用操作命令
查看>>
自定义异常类一
查看>>
Launch和Shut Off操作详解 - 每天5分钟玩转 OpenStack(30)
查看>>
23.3. 操作系统监控需求
查看>>
美国国家标准技术局发布应用容器安全指南
查看>>
webservice远程调试开启
查看>>