<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS+CSS实现图片放大预览效果(js图片放大预览鼠标滑过的任意位置)_365CSS.CN</title>
<script language="JavaScript">
<!--
var srcX = 1024; //原图大小,可以任意设置
var srcY = 768;
var bigX = 300; //预览窗大小,可以任意设置
var bigY = 225;
var smallX = 300; //缩略图宽度
var smallY = srcY * smallX / srcX;
var viewX = bigX / srcX * smallX; //预览范围
var viewY = bigY / srcY * smallY;
var bl = srcX / smallX;//缩小比例
var border = 1; //边框
window.onload=function (){
head.innerHTML="JS+CSS实现图片放大预览效果,鼠标可以滑动图片任意地方";
smallpic.width=smallX;
smallpic.height=smallY;
bigpic.width=srcX;
bigpic.height=srcY;
view.style.width=viewX;
view.style.height=viewY;
smallbox.style.borderWidth=border;
bigbox.style.borderWidth=border;
if (window.event){
smallbox.style.width=smallpic.offsetWidth+border*2;
smallbox.style.height=smallpic.offsetHeight+border*2;
bigbox.style.width=bigX+border*2;
bigbox.style.height=bigY+border*2;
}else{
smallbox.style.width=smallpic.offsetWidth;
smallbox.style.height=smallpic.offsetHeight;
bigbox.style.width=bigX;
bigbox.style.height=bigY;
}
move(event);
}
function move(e){
var e = window.event?window.event:e;
//alert(e)
var iebug = 0;
if (window.event){
var vX = e.offsetX - viewX/2;
var vY = e.offsetY - viewY/2;
}else{
var vX = e.pageX - viewX/2 - smallbox.offsetLeft - border;
var vY = e.pageY - viewY/2 - smallbox.offsetTop - border;
iebug = 2;
}
if (vX < 0) vX = 0;
if (vY < 0) vY = 0;
if (vX > smallX - viewX - iebug) vX = smallX - viewX - iebug;
if (vY > smallY - viewY - iebug) vY = smallY - viewY - iebug;
bigpico.style.marginLeft = - vX * bl
bigpico.style.marginTop = - vY * bl
view.style.left = vX + smallbox.offsetLeft + border;
view.style.top = vY + smallbox.offsetTop + border;
}
//-->
</script>
<style type="text/css">
<!--
*{padding:0;margin:0}
img{display:block;}
#smallbox{border:1px #c33 solid;float:left;width:0;height:0;overflow:hidden}
#bigbox{border:1px #c33 solid;width:0px;height:0px;float:left;overflow:hidden}
#view{border:1px #ddd solid;width:0px;height:0px;position:absolute}
#head{text-align:center;line-height:40px;font:bold 16px/40px;color:red}
//-->
</style>
<body>
<div id="head"></div>
<div id="smallbox"><img src="http://www.365css.cn/example/tupianfangdayulan/1.jpg" name="smallpic" width="300" height="300" border="0" id="smallpic" onmousemove="move(event)" onmouseover="document.getElementById('bigbox').style.display='';document.getElementById('view').style.display=''" onmouseout="document.getElementById('bigbox').style.display='none';document.getElementById('view').style.display='none'"></div>
<div id="bigbox" style="display:none"><div id="bigpico"><img src="http://www.365css.cn/example/tupianfangdayulan/1.jpg" name="bigpic" width="300" height="300" border="0" id="bigpic"></div>
</div>
<div id="view" onmousemove="move(event) "style="display:none"></div>
</body>
</html>
分享到:
相关推荐
"JS产品图片局部放大效果Html源码"就是一个典型的例子,它模拟了淘宝宝贝描述详情页中的图片查看功能,当用户鼠标悬停在图片上时,会出现一个放大镜效果,让用户可以更清晰地查看产品的细节。这种效果通过JavaScript...
总结起来,"js图片局部放大效果"是一种提高网页图片查看体验的技术,主要通过JavaScript监听鼠标事件,结合`canvas`进行图像处理来实现。了解并掌握这一技术,能为你的网页设计增添更多交互性和专业性。
总的来说,“JS商品图片局部放大效果代码”是一个结合了JavaScript交互性、CSS美化和HTML结构的实例,对于提升电商网站用户体验有着显著作用。学习和理解这个代码可以帮助开发者深入掌握Web前端开发的关键技术,并为...
这个“图片局部放大JS特效”就是一个专门实现这一功能的JavaScript库。它提供了多种不同的放大效果,使得用户在查看图片时可以方便地看到细节,而无需离开当前页面或打开新的窗口。 首先,我们来看一下`MagicZoom....
jQuery作为一个轻量级、高效的JavaScript库,提供了丰富的API和插件,使得实现图片局部放大变得简单易行。本教程将深入探讨如何使用jQuery实现这一功能,以及相关的实例应用。 1. **jQuery基础** 在开始之前,我们...
标题 "jquery图片局部放大代码" 涉及到的是使用jQuery库实现的一种常见的网页交互功能,即当用户鼠标悬停在图片上时,能够显示图片的局部放大效果,以提供更清晰的细节视图。这一功能在电商网站、产品展示页面等场景...
"jQuery图片局部放大镜特效"是利用JavaScript库jQuery实现的一种高效、便捷的交互效果。在本案例中,我们将深入探讨这个主题,包括jQuery的基础知识,图片放大镜的原理,以及如何使用jQuery来实现这样的特效。 首先...
总结来说,“JS图片集鼠标放上去局部放大特效”是一种通过JavaScript和CSS实现的交互效果,它提升了用户的浏览体验,让用户能更直观地查看图片的细节。在实际开发中,我们可以根据项目需求进行定制,比如调整放大...
在IT行业中,jQuery图片局部放大预览插件是一种常见的网页交互功能,尤其在电商网站上广泛应用,用于提高用户对商品细节的查看体验。这个插件允许用户在不离开当前页面的情况下,通过鼠标悬停或点击来查看图片的局部...
在JavaScript中实现图片局部放大的技术是Web开发中一种常见的需求,它允许用户在查看大图时聚焦到图像的特定区域,从而提供更细致的视觉体验。本文将深入探讨如何利用JavaScript来创建这样的功能。 首先,我们需要...
在网页设计中,jQuery库被广泛使用来增强用户体验和实现各种动态效果,其中包括鼠标经过图片局部放大的功能。这个功能可以提升用户对图片细节的关注,尤其适用于产品展示或图像细节展示的场景。在这个"jQuery鼠标...
在网页设计中,为了提供更好的用户体验,经常需要对图片进行局部放大处理,让用户可以更清晰地查看图片细节。"图片的局部放大(放大镜效果)"是一种常见的网页交互功能,尤其在电商网站中广泛运用,如淘宝的商品...
总的来说,实现“图片局部放大镜效果”需要用到JavaScript(尤其是jQuery)、CSS和HTML的综合运用。通过理解这些技术并结合给定的资源,你可以创建一个互动性极强、视觉效果出色的图片展示体验。
本主题聚焦于利用jQuery实现图片的整张或局部放大功能,这在很多网站中,尤其是产品展示或者图像查看类应用中非常常见。下面我们将深入探讨如何使用jQuery来实现这一功能,并涵盖相关的技术细节。 首先,我们需要...
这个压缩包"JS产品图片局部放大效果"很可能包含了实现这一功能的HTML、CSS和JavaScript文件,通过学习和理解这些文件,你可以了解到如何在实际项目中实现类似的功能,提升网页的交互性和用户体验。记得解压文件并...
在IT行业中,图片放大器插件是一种常见的网页交互元素,尤其在电商网站上,它能够帮助用户更清晰地查看商品细节。"图片放大镜插件"是这种功能的实现,通常用于增强用户体验,使用户无需离开当前页面就能查看图片的高...
"js图片放大"技术主要依赖JavaScript语言实现,JavaScript是一种广泛应用于客户端Web开发的脚本语言,它可以操作DOM(文档对象模型)元素,如图片,实现动态交互效果。在这个特定的案例中,"jqzoom-master"是一个...
在计算机图形学和用户界面设计中,"鼠标移动图片局部放大"是一种常见且实用的功能,它增强了用户对图像细节的观察能力。这个功能通常应用于各种应用程序,如图像查看器、地图应用、设计软件等,使得用户可以更清晰地...
"jQuery局部图片放大缩小效果"是一种基于jQuery实现的功能,它为用户提供了一种互动的方式来查看图片的细节。这个插件允许用户通过点击图片上的特定锚点来放大图片的局部,提供更清晰的视图,而且回退按钮可以轻松...