<!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/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>div放大展示图片</title>
<script type="text/javascript">
var Erit;
window["undefined"]=window["undefined"];
if (!Erit) {
Erit = {};
} else if (typeof Erit != "object") {
throw new Error("This namespace has been registered.");
} else if (Erit.newClass) {
throw new Error("The newClass has been created.");
}
Erit.ZoomImg = function (){};
Erit.addEvent = function(obj, evt, fn){
if(obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}
else if(obj.attachEvent) {
obj.attachEvent('on'+evt, fn);
}
};
Erit.ZoomImg.prototype = {
isIE:(navigator.appName == "Microsoft Internet Explorer") ? true : false,
dom:null,
el:null,
hx:0,
hy:0,
init : function (img,dw){
var _body = document.body;
var _idiv = document.createElement("div");
var _mark = document.createElement("div");
var _o = this;
var _h = this.getViewHeight();
var _w = this.getViewWidth();
this.hx = _h;
this.hy = _w;
_idiv.id = "img_div";
_idiv.style.cssText = "display:none;position:absolute;border:#9FF 1px solid; width:1px; height:1px; z-index:20000;left:" + _w
+ "px;top:" + _h + "px;";
_mark.style.cssText = "display:none;z-index:999;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;zoom:1;";
_mark.id = "mask";
_body.appendChild(_idiv);
_body.appendChild(_mark);
var _v = this.getDom("img_div");
var _img_pro = this.getChildImg(img);
var _imgl = _img_pro.length;
for (var _i = 0; _i < _imgl;_i++){
_img_pro[_i].onclick = function (){
var _src = this.src;
var _srcArray = _src.split("/");
_src = _srcArray[_srcArray.length - 1];
_o.getDom("mask").style.display = "";
_o.getDom("mask").style.cssText = "z-index:999;position:absolute;top:0;left:0;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);background-color:#CCC;zoom:1;width:" + _w*2 + "px;height:"+ _h*2 +"px;";
_o.divCartoonist(_v,_w,_h,_src,dw);
};
}
},
getViewWidth:function (){
var _w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
return _w / 2;
},
getViewHeight:function (){
var _h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
return _h / 2;
},
getChildImg : function(v){
return document.getElementsByName(v);
},
getDom : function (v) {
return document.getElementById(v);
},
divCartoonist : function (v,x,y,s,dw){
var _w = 1;
var _h = 1;
var _step = 20;
var _hx = this.hx;
var _hy = this.hy;
var _o = this;
(function(){
if (_w <= dw) {
v.style.cssText = "position:absolute;background-color:#FFF;border:#9FF 1px solid; width:" + _w + "px; height:" + _h + "px; z-index:20000;left:" + x
+ "px;top:" + y + "px;";
setTimeout(arguments.callee, _step);
} else {
var _img = document.createElement("img");
_img.src = "images/" + s;
_img.style.cssText = "width:" + parseInt(dw,10) + "px;height:" + parseInt(dw,10) + "px;";
v.appendChild(_img);
Erit.addEvent(_img,"click",function (){
v.style.cssText = "display:none;position:absolute;border:#9FF 1px solid; width:0px; height:0px; z-index:20000;left:" + _hy
+ "px;top:" + _hx + "px;";
_o.getDom("mask").style.display = "none";
while(v.childNodes[0]) {
v.removeChild(v.childNodes[0]);
}
});
}
_w += 4;
_h += 4;
x -= 2;
y -= 2;
})();
}
};
Erit.addEvent(window,"load",function (){
new Erit.ZoomImg().init("pro_img",300);
});
</script>
</head>
<body>
<img name="pro_img" src="images/1.gif" width="78" height="58" />
</body>
</html>
分享到:
相关推荐
综上所述,实现"点击后放大图片"这一JavaScript特效需要理解HTML结构、CSS样式以及JavaScript事件处理。通过这些基础技术,我们可以创建一个交互性良好的网页功能,提高用户的浏览体验。在实际开发中,我们应根据...
本教程将深入探讨如何使用jQuery实现LightBox图片点击放大效果的图片盒子插件,这是一种常见的网页图像展示技术,能够让用户在不离开当前页面的情况下查看大图。 LightBox效果的基本原理是:当用户点击缩略图时,大...
在这个结构中,`<div class="image-container">` 是整个组件的容器,`<img id="original">` 是原始图片,`<div id="zoomed">` 是放大部分,其中包含的`<img>`用于显示放大后的图片,初始设置为隐藏。 接下来,我们...
在网页设计中,实现"html图片居中图片列表左右切换可放大展示特效"是一种常见的功能需求,主要用于增强用户体验,使用户能更直观地查看和交互图片。以下将详细讲解这个功能涉及的关键知识点。 1. HTML 结构:首先,...
在网页设计中,为了吸引用户的注意力并展示重要信息,广告元素常常被巧妙地设计和实现。本知识点将深入探讨如何使用JavaScript库jQuery来创建一种独特的视觉效果——右上角双层撕角广告代码。这种效果使得广告看起来...
总的来说,“js图片嵌套点击放大特效”是一个结合了HTML、CSS和JavaScript技术的实用示例,展示了如何利用JS实现网页图片的交互式放大效果。开发者可以通过学习和修改这个代码,适应自己项目的需求,为网站增添更多...
下面我们将深入探讨如何使用JavaScript来创建图片局部放大特效,以及涉及到的相关技术点。 首先,我们要理解基本的HTML和CSS布局。在创建这种特效时,通常会有一个主图片元素和一个预览区域。主图片显示整个图像,...
图片轮播是最常见的JavaScript特效之一,它允许用户通过自动或手动方式浏览多张图片。这种特效通常包括自动切换、左右箭头控制、dots导航等功能。实现的关键在于利用JavaScript定时器(setTimeout或setInterval)...
jQuery鼠标悬浮图片放大特效是一种常见的网页交互设计,它利用JavaScript库jQuery实现,为用户提供了一种在鼠标悬停在图片上时,图片会放大显示的效果,增强了用户体验,尤其在产品展示或者图片相册类网站中非常常见...
这通常包括一个`<img>`标签来展示原始图片,以及一个覆盖在图片上的浮动层(可以是`<div>`或者其他元素),这个浮动层将在鼠标悬停时显示放大的图片。例如: ```html 原图URL" alt="原图"> <div id="hoverLayer" ...
"鼠标放上去放大"的特效同样可以应用到DIV上,比如展示图片或内容预览。当鼠标悬停在DIV上时,可以放大其内容,增强视觉冲击力。以下是一个简单的示例: ```css .container { position: relative; width: 200px; ...
这种特效通常结合了图片展示、鼠标悬停效果以及平滑的缩放动画,以提供良好的用户体验。下面我们将深入探讨如何使用JavaScript、CSS和HTML来实现这一功能,并参考压缩包中的文件名进行讲解。 1. **HTML 结构**: -...
这个容器通常会包含一个更大的`<img>`元素,当用户点击原图时,这个隐藏的容器将显示出来,展示放大的图片。我们可以使用JavaScript或jQuery来监听点击事件,然后动态改变放大图片的`src`属性为用户点击的图片的源。...
在网页设计中,图片的展示效果往往直接影响用户体验,尤其是在电商网站上,商品图片的清晰度和放大效果至关重要。`jqZoom`是一款基于jQuery的图片放大镜插件,它提供了六种不同的放大方式,能够为用户提供更加直观、...
在这个特定的场景中,我们讨论的是如何使用JavaScript生成弹性透明的图片放大效果。这通常用于提高用户体验,让用户能更清晰地查看图片的细节。下面将详细解释实现这一功能的关键知识点。 1. **HTML 结构**: 在`...
例如,`jQuery商品图片放大镜特效.jpg` 可能就是展示的商品图片,用于实现放大镜效果。 `js` 文件夹包含了JavaScript代码,这些代码实现了放大镜特效。主要的JavaScript文件可能是 `cloud-zoom.js` 或者类似的名称...
标签“JS特效-图片相册”表明这个知识点适用于创建图片展示类的项目,如在线相册或产品展示页面。通过学习和应用这个技术,你可以为你的网站增加更多视觉吸引力,提高用户对内容的关注度。 总的来说,jQuery实现的...
在网页设计中,为了提升用户体验,常常会使用一些交互效果,比如鼠标悬停时图片放大镜特效。这种特效常见于电商网站,如淘宝,让用户在不离开当前页面的情况下,能够清晰地查看商品细节。本教程将详细介绍如何使用...
在我们的案例中,我们需要一个`<img>`标签来展示图片,以及可能的`<div>`标签作为容器来包裹图片,以便我们可以添加点击事件和动画效果。 HTML结构示例: ```html <div class="image-container"> ...
本文将深入探讨如何利用JavaScript实现图片裁切、拖放和缩放的特效。 首先,我们来看图片裁切的功能。图片裁切通常用于用户上传照片时预览和调整展示区域,例如在社交媒体头像设置或在线编辑工具中。JavaScript中...