`

放大图片的js

IE 
阅读更多
    <html>  
    <head>  
    <title>emu</title>  
    </head>  
    <body>  
    <BR>  
    原图:<BR>  
    <img src="no_picture.jpg"   
      
    onmousemove='zoom()' onmouseout='hideBigImg()'  id="srcImg" style="margin-left:100px;">  
    <BR>  
    局部放大图:<BR>  
	<div id="debug"></div>
	<!--1-->
    <div style='overflow:hidden;display:none;z-index:1;left:400;top:30px; position:absolute;' id='bigImgDiv'><img id="zoomImg"></div>  
    

	<!--2-->	
    <script language="javascript" type="text/javascript">  
    <!--  
	
	
	 	var zoomImg;
    var srcImg;
    var zoomRate = 3; 
   	window.attachEvent('onload',initZoom)
   function initZoom()
   {
   	zoomImg=document.getElementById('zoomImg');
	
	srcImg=document.getElementById('srcImg');
    zoomImg.src = srcImg.src;  

	zoomImg.width = srcImg.width*zoomRate;  
    zoomImg.height = srcImg.height*zoomRate;  
    zoomImg.parentNode.style.width = srcImg.width;  
    zoomImg.parentNode.style.height = srcImg.height;  
   }
	
	

    function zoom(){  
	document.getElementById('bigImgDiv').style.display='block';
    var elm = event.srcElement;  
    h = elm.offsetHeight/zoomRate/2;  
    w = elm.offsetWidth/zoomRate/2;  
    var x = event.x-elm.offsetLeft;  
    xx=x<(elm.offsetWidth-w)?x<w?w:x:elm.offsetWidth-w;  
    zoomImg.style.marginLeft=(w-xx)*zoomRate;  
    var y = event.y-elm.offsetTop;  
    yy=y<(elm.offsetHeight-h)?y<h?h:y:elm.offsetHeight-h;  
    zoomImg.style.marginTop=(h-yy)*zoomRate;  
	document.getElementById('debug').innerHTML=event.x+":"+event.y+"-"+elm.offsetLeft+"-"+elm.offsetTop;
    }  
	
	function hideBigImg(){
		document.getElementById('bigImgDiv').style.display='none';
	}

    //-->  
    </script>  
    </body>  
    </html>  



这是在FF里是可以的但是 在IE中 会因为elm.offsetLeft elm.offsetTop 解释的不同而造成非直接放在body中的图像位置获取错误
分享到:
评论

相关推荐

    js实现点击图片放大照片

    本文将深入探讨如何使用JavaScript实现点击图片后放大显示的功能,以及如何创建图片的缩略图。 首先,我们需要理解JavaScript的基本概念。JavaScript是一种解释型的、基于原型的、动态类型的客户端脚本语言,主要...

    长按放大图片js

    引入该js后自动为所有图片增加长按放大事件 ,依赖jquery包

    图片放大js源码

    可以创建一个新的img元素,设置其src属性,然后通过CSS改变其尺寸来放大图片。这种方法较为原始,但依然有效。 ```javascript var img = document.createElement('img'); img.src = 'your-image-url'; img....

    淘宝图片放大JS效果

    总的来说,淘宝图片放大JS效果是一个结合了HTML、CSS和JavaScript的综合应用,展示了前端开发中的交互设计和动态效果实现。通过理解和掌握这些技术,开发者可以创建更加丰富、生动的用户体验,尤其是在电商领域,这...

    放大图片局部 JS+css

    总结一下,"放大图片局部 JS+css"是一个实用的网页交互技术,通过结合CSS的样式控制和JavaScript的动态交互,能为用户提供清晰的图片局部查看体验。这个案例不仅适用于相册展示,还可以应用于各种需要展现细节的产品...

    实用的在当前页放大图片js.css代码

    本文将深入探讨如何使用JavaScript和CSS技术在当前页面实现动态图片放大功能,以此提升用户体验。 首先,我们要了解JavaScript(JS)是前端开发中的主要脚本语言,用于处理网页的交互性。在这个案例中,JS将用于...

    js实现单击图片放大

    创建一个名为`jquery-图片放大.js`的文件,并输入以下JavaScript代码: ```javascript $(document).ready(function(){ // 当图片被点击时 $("#myImg").click(function(){ var img = $(this); var modal = $("#...

    图片放大,js放大图片

    // 使用双线性插值放大图片 ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); // 获取放大后的图片数据 var dataUrl = canvas.toDataURL(); }; ``` 3. 使用库和框架:...

    JS图片局部放大效果

    原始图片是用户可以看到的全图,而放大图片只在鼠标悬停时显示,通常设置为不可见或透明。 2. **CSS 样式**:为了实现放大镜效果,CSS 需要设置两个图片的相对位置,以及放大区域的样式。例如,放大区域可以是一个...

    js打开图片放大js

    本文将深入探讨如何使用JavaScript实现图片的放大功能。 一、图片放大基本原理 在网页中,图片通常是通过`&lt;img&gt;`标签引入的,其`src`属性指定图片路径。当用户点击或悬停在图片上时,我们可以通过JS获取图片元素,...

    Js实现鼠标悬停放大图片.rar

    总结来说,"Js实现鼠标悬停放大图片"涉及到JavaScript基础、DOM操作、事件监听、CSS转换、自定义库封装以及动画实现等多个方面。通过学习和掌握这些技术,开发者可以创建出更加生动、互动的网页应用。

    js实现图片的滑轮滚动放大预览、拖动、旋转

    在JavaScript(JS)中,实现图片的滑轮滚动放大预览、拖动和旋转功能是一项常见的交互设计任务,尤其在网页开发中应用广泛。这项功能可以让用户更直观、更自由地查看图片细节,提高用户体验。以下将详细讲解如何实现...

    js局部放大图片

    在JavaScript(简称JS)编程中,局部放大图片是一种常见的交互效果,它允许用户在鼠标悬停或点击图片时,以放大镜的形式查看图片的细节。这个功能在网站展示产品细节或者图片密集型应用中非常常见,例如在线购物平台...

    手机js手势放大缩放图片插件

    总结来说,"手机js手势放大缩放图片插件"通过JavaScript和CSS3技术实现了移动设备上的手势交互,提供了平移和缩放图片的功能。它的核心包括手势识别、坐标转换、性能优化以及可配置性,是移动Web应用中提升图片浏览...

    JS放大镜,JavaScript图片放大代码.rar

    JS放大镜,JavaScript图片放大代码.rarJS放大镜,JavaScript图片放大代码.rarJS放大镜,JavaScript图片放大代码.rarJS放大镜,JavaScript图片放大代码.rarJS放大镜,JavaScript图片放大代码.rarJS放大镜,JavaScript图片...

    JS+CSS鼠标经过放大图片(很酷).

    "JS+CSS鼠标经过放大图片(很酷)"这个主题就是一种常见的交互设计技术,它可以在用户将鼠标悬停在图片上时,使图片自动放大,给用户带来更直观、更生动的视觉体验。这种效果常常用于产品展示、相册浏览等场景,让...

    js 移动端 触摸 放大图片

    "js 移动端 触摸 放大图片"这个主题就是关于如何利用JavaScript实现一个类似手机相册中的图片手势放大缩小功能。这种功能使得用户可以通过触摸屏幕并捏合手势来放大或缩小图片,提升浏览体验。 首先,我们要理解...

    js 产品图片放大预览

    在JavaScript(JS)开发中,实现产品图片的放大预览是一项常见的需求,特别是在电商网站上。用户点击小图后能够预览大图,且可以进行局部放大的功能,能极大地提升用户体验。这篇博客《js 产品图片放大预览》探讨了...

    JS实现点击图片放大效果

    例如,可以设置`position: absolute`使其脱离文档流,然后通过修改`left`, `top`, `width`, `height`等属性来控制放大图片的位置和大小。 3. **图片克隆与复制**: 为了保持原始图片的展示,我们需要克隆图片元素...

    js 特效 html 特效 点击后放大图片

    js 特效 html 特效 点击后放大图片 js 特效 html 特效 点击后放大图片

Global site tag (gtag.js) - Google Analytics