`
qishi001
  • 浏览: 14786 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript特效-div放大展示图片

阅读更多
<!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经典特效---点击后放大图片.rar

    综上所述,实现"点击后放大图片"这一JavaScript特效需要理解HTML结构、CSS样式以及JavaScript事件处理。通过这些基础技术,我们可以创建一个交互性良好的网页功能,提高用户的浏览体验。在实际开发中,我们应根据...

    javascript经典特效---jquery实现LightBox图片点击放大效果的图片盒子插件.rar

    本教程将深入探讨如何使用jQuery实现LightBox图片点击放大效果的图片盒子插件,这是一种常见的网页图像展示技术,能够让用户在不离开当前页面的情况下查看大图。 LightBox效果的基本原理是:当用户点击缩略图时,大...

    jqury特效--图片点击放大效果(源码)

    在这个结构中,`&lt;div class="image-container"&gt;` 是整个组件的容器,`&lt;img id="original"&gt;` 是原始图片,`&lt;div id="zoomed"&gt;` 是放大部分,其中包含的`&lt;img&gt;`用于显示放大后的图片,初始设置为隐藏。 接下来,我们...

    html图片居中图片列表左右切换可放大展示特效

    在网页设计中,实现"html图片居中图片列表左右切换可放大展示特效"是一种常见的功能需求,主要用于增强用户体验,使用户能更直观地查看和交互图片。以下将详细讲解这个功能涉及的关键知识点。 1. HTML 结构:首先,...

    javascript经典特效---jQuery漂亮网页右上角双层撕角广告代码.rar

    在网页设计中,为了吸引用户的注意力并展示重要信息,广告元素常常被巧妙地设计和实现。本知识点将深入探讨如何使用JavaScript库jQuery来创建一种独特的视觉效果——右上角双层撕角广告代码。这种效果使得广告看起来...

    js图片嵌套点击放大特效.zip

    总的来说,“js图片嵌套点击放大特效”是一个结合了HTML、CSS和JavaScript技术的实用示例,展示了如何利用JS实现网页图片的交互式放大效果。开发者可以通过学习和修改这个代码,适应自己项目的需求,为网站增添更多...

    图片局部放大特效 js

    下面我们将深入探讨如何使用JavaScript来创建图片局部放大特效,以及涉及到的相关技术点。 首先,我们要理解基本的HTML和CSS布局。在创建这种特效时,通常会有一个主图片元素和一个预览区域。主图片显示整个图像,...

    5款JavaScript图片特效

    图片轮播是最常见的JavaScript特效之一,它允许用户通过自动或手动方式浏览多张图片。这种特效通常包括自动切换、左右箭头控制、dots导航等功能。实现的关键在于利用JavaScript定时器(setTimeout或setInterval)...

    jQuery鼠标悬浮图片放大特效.zip

    jQuery鼠标悬浮图片放大特效是一种常见的网页交互设计,它利用JavaScript库jQuery实现,为用户提供了一种在鼠标悬停在图片上时,图片会放大显示的效果,增强了用户体验,尤其在产品展示或者图片相册类网站中非常常见...

    jquery hover图片放大特效鼠标滑过图片浮动层变大显示

    这通常包括一个`&lt;img&gt;`标签来展示原始图片,以及一个覆盖在图片上的浮动层(可以是`&lt;div&gt;`或者其他元素),这个浮动层将在鼠标悬停时显示放大的图片。例如: ```html 原图URL" alt="原图"&gt; &lt;div id="hoverLayer" ...

    DIV导航菜单及DIV特效

    "鼠标放上去放大"的特效同样可以应用到DIV上,比如展示图片或内容预览。当鼠标悬停在DIV上时,可以放大其内容,增强视觉冲击力。以下是一个简单的示例: ```css .container { position: relative; width: 200px; ...

    js 类似淘宝放大图片特效

    这种特效通常结合了图片展示、鼠标悬停效果以及平滑的缩放动画,以提供良好的用户体验。下面我们将深入探讨如何使用JavaScript、CSS和HTML来实现这一功能,并参考压缩包中的文件名进行讲解。 1. **HTML 结构**: -...

    html5图文布局点击图片弹出放大查看特效

    这个容器通常会包含一个更大的`&lt;img&gt;`元素,当用户点击原图时,这个隐藏的容器将显示出来,展示放大的图片。我们可以使用JavaScript或jQuery来监听点击事件,然后动态改变放大图片的`src`属性为用户点击的图片的源。...

    jqzoom-maste(基于jquery的图片放大镜插件 -- 6种不同的放大方式 -- 适用于目前主流的购物网站的图片放大特效)

    在网页设计中,图片的展示效果往往直接影响用户体验,尤其是在电商网站上,商品图片的清晰度和放大效果至关重要。`jqZoom`是一款基于jQuery的图片放大镜插件,它提供了六种不同的放大方式,能够为用户提供更加直观、...

    JavaScript 生成弹性透明的图片放大代码

    在这个特定的场景中,我们讨论的是如何使用JavaScript生成弹性透明的图片放大效果。这通常用于提高用户体验,让用户能更清晰地查看图片的细节。下面将详细解释实现这一功能的关键知识点。 1. **HTML 结构**: 在`...

    jQuery商品图片放大镜特效.zip

    例如,`jQuery商品图片放大镜特效.jpg` 可能就是展示的商品图片,用于实现放大镜效果。 `js` 文件夹包含了JavaScript代码,这些代码实现了放大镜特效。主要的JavaScript文件可能是 `cloud-zoom.js` 或者类似的名称...

    jQuery实现鼠标经过图片放大特效.zip

    标签“JS特效-图片相册”表明这个知识点适用于创建图片展示类的项目,如在线相册或产品展示页面。通过学习和应用这个技术,你可以为你的网站增加更多视觉吸引力,提高用户对内容的关注度。 总的来说,jQuery实现的...

    jquery制作鼠标悬停图片放大镜特效(仿淘宝图片展示)

    在网页设计中,为了提升用户体验,常常会使用一些交互效果,比如鼠标悬停时图片放大镜特效。这种特效常见于电商网站,如淘宝,让用户在不离开当前页面的情况下,能够清晰地查看商品细节。本教程将详细介绍如何使用...

    C33实现点击图片渐渐放大特效

    在我们的案例中,我们需要一个`&lt;img&gt;`标签来展示图片,以及可能的`&lt;div&gt;`标签作为容器来包裹图片,以便我们可以添加点击事件和动画效果。 HTML结构示例: ```html &lt;div class="image-container"&gt; ...

    图片裁切、拖放、缩放的JavaScript特效

    本文将深入探讨如何利用JavaScript实现图片裁切、拖放和缩放的特效。 首先,我们来看图片裁切的功能。图片裁切通常用于用户上传照片时预览和调整展示区域,例如在社交媒体头像设置或在线编辑工具中。JavaScript中...

Global site tag (gtag.js) - Google Analytics