图片局部放大

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>图片局部放大</title>
 6 <style type="text/css">
 7 #img1
 8 {
 9     width:320px;
10     height:200px;
11 }
12 #div1
13 {
14     position:absolute;
15     top:220px;
16     left:100px;
17     width:320px;
18     height:200px;
19     background-color:#FCC;
20     background-repeat:no-repeat;
21     background-image:url(images/小黄人1.jpg);
22 }
23 </style>
24 <script type="text/javascript" language="javascript">
25     var $=function(id){return document.getElementById(id);};
26     function biggen(e,obj)
27     {
28         // topy 和 topx 表示obj对象左上角的坐标
29         var topy=obj.getBoundingClientRect().top;
30         var topx=obj.getBoundingClientRect().left;
31         // x 和 y 表示鼠标以obj对象左上角为坐标原点的坐标
32         var x=e.clientX-topx;
33         var y=e.clientY-topy;
34         // 4 表示图片的x 和 y 分别缩小的倍数
35         var truex=x-x*4;
36         var truey=y-y*4;
37         // -768 和 -400 表示向上最多移动400 向左最多移动768
38         // 原图大小为 1280 和 800 ,div大小为320 200
39         if(truex<-768)
40         {
41             truex=-768;
42         }
43         if(truey<-400)
44         {
45             truey=-400;
46         }
47         $("div1").style.backgroundPosition=truex+"px "+truey+"px";
48     }
49 </script>
50 </head>
51
52 <body>
53     <img id="img1" src="images/小黄人1.jpg" onmousemove="biggen(event,this)"/>
54    <!-- <input type="text" id="text1"/>-->
55     <div id="div1">
56     </div>
57 </body>
58 </html>
时间: 2024-10-12 20:39:19

图片局部放大的相关文章

css+jquery 实现图片局部放大预览

今天有时间开始动手,使用css+jqueryshi实现了图片局部放大的组件,首先看看效果图: 界面设计思路如下: 1.两个div,左边放图片的缩略图 2.在左边缩略图鼠标移动的时候,区域(效果图中的网格) 3.右边放大图div,背景为缩略图的大图,在鼠标移入缩略图中,通过获取鼠标的坐标,将右侧背景图片移动到跟鼠标坐标对应的位置 4.设计时尽量,获取原大图的尺寸,和缩略图视窗计算比例,更大精度的做到左侧缩略图上表示的区域,和右侧放大部分匹配 本示例大部分编码在javascript脚本,以下列出各部

商品图片局部放大效果

还是先看效果图,再晒源代码 当鼠标放到图片的哪个部位的时候,那个部位就会放大 就像淘宝网查看商品那样的效果 下面来看源代码 html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

【实践】Origin对图片局部放大

[实践]Origin将原图中一部分局部放大,并和原图在一张图上 新建项目只有两列,列数不够通过右键选择Add New Column增加新列. 新增的列默认为Y(对应纵坐标),可以选中新增列右键,选择Set As-->X(对应横坐标). 选择要画图的列,右键在Plot中选择图的类型 图之间的切换 使用工具中的放大镜,按住Ctrl,鼠标选择需要局部放大的部分 下图中右边的图即为局部放大图 选择局部放大图复制,在原图粘贴即可.再做微调. 设置选择区域框样式 原文地址:https://www.cnblo

如何:使用PicturBox实现类似淘宝网站图片的局部放大功能

转载至http://xuzhihong1987.blog.163.com/blog/static/267315872011822113131823/ 概要: 本文将讲述如何使用PictureBox控件实现图片的局部放大浏览功能,效果类似淘宝网站的图片局部放大浏览,通过鼠标悬浮查看局部大图,同时扩展了鼠标滚轮放大缩小功能.本文将详细讲述实现该功能的主要思路,例子虽是在Winform的环境下实现(当时开发的系统用的是winform),但是代码实现思路在其他环境(如WPF)应该是通用的. 解决方案:

iOS 实现图片自定义变换

先看效果看 加载了一张image,根据四个顶点任意变换. 知识点:1.BitmapContext  2.矩阵变换 一.什么是BitmapContext 官方解释: The number of components for each pixel in a bitmap graphics context is specified by a color space, defined by a CGColorSpaceRef. The bitmap graphics context specifies

放大镜 鼠标滑入 鼠标滑轮放大

今天是周六,陪朋友逛了一天,回来就写代码,写到吐血了~~~ 已实现功能: 1.图片局部放大 2.按住鼠标右键时,滑动鼠标滑轮,可修改放大缩小倍数 本段代码仍存在问题: 1.代码不够精简 2.按住鼠标右键移动时,放大镜内图片不能随之放大代码并不完善,有时间再写, 原理图,(本小牛手画的,不喜勿喷~~)大概原理是,等比例背景图定位 最终效果: 黄色部分有张 遮罩层背景图         代码: <!DOCTYPE html> <html> <head lang="en&

javascript开源大全

javascript开源大全 Ajax框架-jQuery 可视化HTML编辑器-CKEditor 国产jQuery-UI框架-(jUI)-DWZ 网页开发FireFox插件-Firebug 服务器端的JavaScript脚本-Node.js jQuery图表插件-jQchart HTML5-开发框架-jQuery-Mobile 跨浏览器的RIA框架-ExtJS Flash视频播放器-JW-PLAYER jQuery表单插件-jQuery.form jQuery-File-Upload 可视化HT

同是压力触控技术 安卓比苹果到底强在哪?

今年年中以来,ForceTouch也就是压力触控技术成为手机行业又一万众瞩目的技术焦点.所谓的Force Touch也就是设备可以感知轻压以及重压的力度,并调出不同的对应功能. 随着中兴.华为等安卓阵营厂商推出带有ForceTouch功能的手机之后,今年9月苹果在新旗舰iPhone6s身上也搭载了3D Touch,也就是压力触控技术.ForceTouch也随着iPhone6s的热卖成为了旗舰机必须要有的"标配". 不同于当初的Touch ID技术苹果大幅领先安卓手机,今年的安卓阵营的F

C#生成code128条形码的方法

本文实例讲述了物流条形码的C#实现方法,分享一下供大家参考.具体实现方法如下: 主要功能代码如下: using System; using System.Collections.Generic; using System.Data; using System.Drawing; namespace Code { class BarCode { public class Code128 { private DataTable m_Code128 = new DataTable(); private