非常漂亮的图片展示效果,倒影,可以用用鼠标中键滚动,半透明的效果,也很方便改为动态的,带图

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
 
http://www.corange.cn//uploadfiles/080828_52077.jpg

非常漂亮的图片展示效果,倒影,可以用用鼠标中键滚动,半透明的效果。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML 
xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=imagetoolbar content=no>
<STYLE type=text/css>HTML {
        OVERFLOW: hidden; HEIGHT: 80%
}
BODY {
        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #000; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 100%
}
#imageFlow {
        BACKGROUND: #000; LEFT: 0%; WIDTH: 100%; POSITION: absolute; TOP: 10%; HEIGHT: 95%
}
#imageFlow .diapo {
        LEFT: -1000px; CURSOR: pointer; POSITION: absolute; ms-interpolation-mode: nearest-neighbor
}
#imageFlow .link {
        BORDER-RIGHT: #fff 1px dotted; BORDER-TOP: #fff 1px dotted; MARGIN-BOTTOM: -1px; MARGIN-LEFT: -1px; BORDER-LEFT: #fff 1px dotted; BORDER-BOTTOM: #fff 1px dotted
}
#imageFlow .bank {
        VISIBILITY: hidden
}
#imageFlow .top {
        BACKGROUND: #181818; WIDTH: 100%; POSITION: absolute; HEIGHT: 40%
}
#imageFlow .text {
        Z-INDEX: 1000; LEFT: 0px; WIDTH: 100%; COLOR: #fff; BOTTOM: 16%; FONT-FAMILY: verdana, arial, Helvetica, sans-serif; POSITION: absolute; TEXT-ALIGN: center
}
#imageFlow .title {
        FONT-WEIGHT: bold; FONT-SIZE: 0.9em
}
#imageFlow .legend {
        FONT-SIZE: 0.8em
}
#imageFlow .scrollbar {
        Z-INDEX: 1000; LEFT: 10%; WIDTH: 80%; BOTTOM: 10%; POSITION: absolute; HEIGHT: 16px
}
#imageFlow .track {
        FILTER: alpha(opacity=30); LEFT: 1%; WIDTH: 98%; POSITION: absolute; HEIGHT: 16px; opacity: 0.3
}
#imageFlow .arrow-left {
        POSITION: absolute
}
#imageFlow .arrow-right {
        RIGHT: 0px; POSITION: absolute
}
#imageFlow .bar {
        LEFT: 25px; POSITION: absolute; HEIGHT: 16px
}
</STYLE>

<SCRIPT type=text/javascript>

var imf = function () {
        var lf = 0;
        var instances = [];
        function getElementsByClass (object, tag, className) {
                var o = object.getElementsByTagName(tag);
                for ( var i = 0, n = o.length, ret = []; i < n; i++)
                        if (o[i].className == className) ret.push(o[i]);
                if (ret.length == 1) ret = ret[0];
                return ret;
        }
        function addEvent (o, e, f) {
                if (window.addEventListener) o.addEventListener(e, f, false);
                else if (window.attachEvent) r = o.attachEvent('on' + e, f);
        }
        function createReflexion (cont, img) {
                var flx = false;
                if (document.createElement("canvas").getContext) {
                        flx = document.createElement("canvas");
                        flx.width = img.width;
                        flx.height = img.height;
                        var context = flx.getContext("2d");
                        context.translate(0, img.height);
                        context.scale(1, -1);
                        context.drawImage(img, 0, 0, img.width, img.height);
                        context.globalCompositeOperation = "destination-out";
                        var gradient = context.createLinearGradient(0, 0, 0, img.height * 2);
                        gradient.addColorStop(1, "rgba(255, 255, 255, 0)");
                        gradient.addColorStop(0, "rgba(255, 255, 255, 1)");
                        context.fillStyle = gradient;
                        context.fillRect(0, 0, img.width, img.height * 2);
                } else {
                        /* ---- DXImageTransform ---- */
                        flx     = document.createElement('img');
                        flx.src = img.src;
                        flx.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(' +
                                           'opacity=50, style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=' +
                                                           (img.height * .25) + ')';
                }
                /* ---- insert Reflexion ---- */
                flx.style.position = 'absolute';
                flx.style.left     = '-1000px';
                cont.appendChild(flx);
                return flx;
        }
        /*  ==== ImageFlow Constructor ====  */
        function ImageFlow(oCont, size, zoom, border) {
                this.diapos     = [];
                this.scr        = false;
                this.size       = size;
                this.zoom       = zoom;
                this.bdw        = border;
                this.oCont      = oCont;
                this.oc         = document.getElementById(oCont);
                this.scrollbar  = getElementsByClass(this.oc,   'div', 'scrollbar');
                this.text       = getElementsByClass(this.oc,   'div', 'text');
                this.title      = getElementsByClass(this.text, 'div', 'title');
                this.legend     = getElementsByClass(this.text, 'div', 'legend');
                this.bar        = getElementsByClass(this.oc,   'img', 'bar');
                this.arL        = getElementsByClass(this.oc,   'img', 'arrow-left');
                this.arR        = getElementsByClass(this.oc,   'img', 'arrow-right');
                this.bw         = this.bar.width;
                this.alw        = this.arL.width - 5;
                this.arw        = this.arR.width - 5;
                this.bar.parent = this.oc.parent  = this;
                this.arL.parent = this.arR.parent = this;
                this.view       = this.back       = -1;
                this.resize();
                this.oc.onselectstart = function () { return false; }
                /* ---- create images ---- */
                var img   = getElementsByClass(this.oc, 'div', 'bank').getElementsByTagName('a');
                this.NF = img.length;
                for (var i = 0, o; o = img[i]; i++) {
                        this.diapos[i] = new Diapo(this, i,
                                                                                o.rel,
                                                                                o.title || '- ' + i + ' -',
                                                                                o.innerHTML || o.rel,
                                                                                o.href || '',
                                                                                o.target || '_self'
                        );
                }
                /* ==== add mouse wheel events ==== */
                if (window.addEventListener)
                        this.oc.addEventListener('DOMMouseScroll', function(e) {
                                this.parent.scroll(-e.detail);
                        }, false);
                else this.oc.onmousewheel = function () {
                        this.parent.scroll(event.wheelDelta);
                }
                /* ==== scrollbar drag N drop ==== */
                this.bar.onmousedown = function (e) {
                        if (!e) e = window.event;
                        var scl = e.screenX - this.offsetLeft;
                        var self = this.parent;
                        /* ---- move bar ---- */
                        this.parent.oc.onmousemove = function (e) {
                                if (!e) e = window.event;
                                self.bar.style.left = Math.round(Math.min((self.ws - self.arw - self.bw), Math.max(self.alw, e.screenX - scl))) + 'px';
                                self.view = Math.round(((e.screenX - scl) ) / (self.ws - self.alw - self.arw - self.bw) * self.NF);
                                if (self.view != self.back) self.calc();
                                return false;
                        }
                        /* ---- release scrollbar ---- */
                        this.parent.oc.onmouseup = function (e) {
                                self.oc.onmousemove = null;
                                return false;
                        }
                        return false;
                }
                /* ==== right arrow ==== */
                this.arR.onclick = this.arR.ondblclick = function () {
                        if (this.parent.view < this.parent.NF - 1)
                                this.parent.calc(1);
                }
                /* ==== Left arrow ==== */
                this.arL.onclick = this.arL.ondblclick = function () {
                        if (this.parent.view > 0)
                                this.parent.calc(-1);
                }
        }
        /*  ==== ImageFlow prototype ====  */
        ImageFlow.prototype = {
                /* ==== targets ==== */
                calc : function (inc) {
                        if (inc) this.view += inc;
                        var tw = 0;
                        var lw = 0;
                        var o = this.diapos[this.view];
                        if (o && o.loaded) {
                                /* ---- reset ---- */
                                var ob = this.diapos[this.back];
                                if (ob && ob != o) {
                                        ob.img.className = 'diapo';
                                        ob.z1 = 1;
                                }
                                /* ---- update legend ---- */
                                this.title.replaceChild(document.createTextNode(o.title), this.title.firstChild);
                                this.legend.replaceChild(document.createTextNode(o.text), this.legend.firstChild);
                                /* ---- update hyperlink ---- */
                                if (o.url) {
                                        o.img.className = 'diapo link';
                                        window.status = 'hyperlink: ' + o.url;
                                } else {
                                        o.img.className = 'diapo';
                                        window.status = '';
                                }
                                /* ---- calculate target sizes & positions ---- */
                                o.w1 = Math.min(o.iw, this.wh * .5) * o.z1;
                                var x0 = o.x1 = (this.wh * .5) - (o.w1 * .5);
                                var x = x0 + o.w1 + this.bdw;
                                for (var i = this.view + 1, o; o = this.diapos[i]; i++) {
                                        if (o.loaded) {
                                                o.x1 = x;
                                                o.w1 = (this.ht / o.r) * this.size;
                                                x   += o.w1 + this.bdw;
                                                tw  += o.w1 + this.bdw;
                                        }
                                }
                                x = x0 - this.bdw;
                                for (var i = this.view - 1, o; o = this.diapos[i]; i--) {
                                        if (o.loaded) {
                                                o.w1 = (this.ht / o.r) * this.size;
                                                o.x1 = x - o.w1;
                                                x   -= o.w1 + this.bdw;
                                                tw  += o.w1 + this.bdw;
                                                lw  += o.w1 + this.bdw;
                                        }
                                }
                                /* ---- move scrollbar ---- */
                                if (!this.scr && tw) {
                                        var r = (this.ws - this.alw - this.arw - this.bw) / tw;
                                        this.bar.style.left = Math.round(this.alw + lw * r) + 'px';
                                }
                                /* ---- save preview view ---- */
                                this.back = this.view;
                        }
                },
                /* ==== mousewheel scrolling ==== */
                scroll : function (sc) {
                        if (sc < 0) {
                                if (this.view < this.NF - 1) this.calc(1);
                        } else {
                                if (this.view > 0) this.calc(-1);
                        }
                },
                /* ==== resize  ==== */
                resize : function () {
                        this.wh = this.oc.clientWidth;
                        this.ht = this.oc.clientHeight;
                        this.ws = this.scrollbar.offsetWidth;
                        this.calc();
                        this.run(true);
                },
                /* ==== move all images  ==== */
                run : function (res) {
                        var i = this.NF;
                        while (i--) this.diapos[i].move(res);
                }
        }
        /*  ==== Diapo Constructor ====  */
        Diapo = function (parent, N, src, title, text, url, target) {
                this.parent        = parent;
                this.loaded        = false;
                this.title         = title;
                this.text          = text;
                this.url           = url;
                this.target        = target;
                this.N             = N;
                this.img           = document.createElement('img');
                this.img.src       = src;
                this.img.parent    = this;
                this.img.className = 'diapo';
                this.x0            = this.parent.oc.clientWidth;
                this.x1            = this.x0;
                this.w0            = 0;
                this.w1            = 0;
                this.z1            = 1;
                this.img.parent    = this;
                this.img.onclick   = function() { this.parent.click(); }
                this.parent.oc.appendChild(this.img);
                /* ---- display external link ---- */
                if (url) {
                        this.img.onmouseover = function () { this.className = 'diapo link';        }
                        this.img.onmouseout  = function () { this.className = 'diapo'; }
                }
        }
        /*  ==== Diapo prototype ====  */
        Diapo.prototype = {
                /* ==== HTML rendering ==== */
                move : function (res) {
                        if (this.loaded) {
                                var sx = this.x1 - this.x0;
                                var sw = this.w1 - this.w0;
                                if (Math.abs(sx) > 2 || Math.abs(sw) > 2 || res) {
                                        /* ---- paint only when moving ---- */
                                        this.x0 += sx * .1;
                                        this.w0 += sw * .1;
                                        if (this.x0 < this.parent.wh && this.x0 + this.w0 > 0) {
                                                /* ---- paint only visible images ---- */
                                                this.visible = true;
                                                var o = this.img.style;
                                                var h = this.w0 * this.r;
                                                /* ---- diapo ---- */
                                                o.left   = Math.round(this.x0) + 'px';
                                                o.bottom = Math.floor(this.parent.ht * .25) + 'px';
                                                o.width  = Math.round(this.w0) + 'px';
                                                o.height = Math.round(h) + 'px';
                                                /* ---- reflexion ---- */
                                                if (this.flx) {
                                                        var o = this.flx.style;
                                                        o.left   = Math.round(this.x0) + 'px';
                                                        o.top    = Math.ceil(this.parent.ht * .75 + 1) + 'px';
                                                        o.width  = Math.round(this.w0) + 'px';
                                                        o.height = Math.round(h) + 'px';
                                                }
                                        } else {
                                                /* ---- disable invisible images ---- */
                                                if (this.visible) {
                                                        this.visible = false;
                                                        this.img.style.width = '0px';
                                                        if (this.flx) this.flx.style.width = '0px';
                                                }
                                        }
                                }
                        } else {
                                /* ==== image onload ==== */
                                if (this.img.complete && this.img.width) {
                                        /* ---- get size image ---- */
                                        this.iw     = this.img.width;
                                        this.ih     = this.img.height;
                                        this.r      = this.ih / this.iw;
                                        this.loaded = true;
                                        /* ---- create reflexion ---- */
                                        this.flx    = createReflexion(this.parent.oc, this.img);
                                        if (this.parent.view < 0) this.parent.view = this.N;
                                        this.parent.calc();
                                }
                        }
                },
                /* ==== diapo onclick ==== */
                click : function () {
                        if (this.parent.view == this.N) {
                                /* ---- click on zoomed diapo ---- */
                                if (this.url) {
                                        /* ---- open hyperlink ---- */
                                        window.open(this.url, this.target);
                                } else {
                                        /* ---- zoom in/out ---- */
                                        this.z1 = this.z1 == 1 ? this.parent.zoom : 1;
                                        this.parent.calc();
                                }
                        } else {
                                /* ---- select diapo ---- */
                                this.parent.view = this.N;
                                this.parent.calc();
                        }
                        return false;
                }
        }
        /*  ==== public methods ====  */
        return {
                /* ==== initialize script ==== */
                create : function (div, size, zoom, border) {
                        /* ---- instanciate imageFlow ---- */
                        var load = function () {
                                var loaded = false;
                                var i = instances.length;
                                while (i--) if (instances[i].oCont == div) loaded = true;
                                if (!loaded) {
                                        /* ---- push new imageFlow instance ---- */
                                        instances.push(
                                                new ImageFlow(div, size, zoom, border)
                                        );
                                        /* ---- init script (once) ---- */
                                        if (!imf.initialized) {
                                                imf.initialized = true;
                                                /* ---- window resize event ---- */
                                                addEvent(window, 'resize', function () {
                                                        var i = instances.length;
                                                        while (i--) instances[i].resize();
                                                });
                                                /* ---- stop drag N drop ---- */
                                                addEvent(document.getElementById(div), 'mouseout', function (e) {
                                                        if (!e) e = window.event;
                                                        var tg = e.relatedTarget || e.toElement;
                                                        if (tg && tg.tagName == 'HTML') {
                                                                var i = instances.length;
                                                                while (i--) instances[i].oc.onmousemove = null;
                                                        }
                                                        return false;
                                                });
                                                /* ---- set interval loop ---- */
                                                setInterval(function () {
                                                        var i = instances.length;
                                                        while (i--) instances[i].run();
                                                }, 16);
                                        }
                                }
                        }
                        /* ---- window onload event ---- */
                        addEvent(window, 'load', function () { load(); });
                }
        }
}();

/* ==== create imageFlow ==== */
//          div ID    , size, zoom, border
imf.create("imageFlow", 0.15, 1.5, 10);

</SCRIPT>

<META content="MSHTML 6.00.2900.3395" name=GENERATOR></HEAD>
<BODY>
<DIV id=imageFlow>
<DIV class=top></DIV>
<DIV class=bank>
这里开始可以自己替换为自己需要的图片路径,当然可以用一个简单的DO WHILE循环改为动态的程序,没有个数的多少限制的
<A rel=images/productshow1.jpg>无限节点-让网站茁壮成长</A> <A 
rel=images/productshow2.jpg>CORANGE.CN</A> <A 
rel=images/productshow3.jpg>实业研发-打造世界级产品</A> <A 
rel=images/productshow4.jpg>专业解决方案输出-确保客户的每一分投</A> <A 
rel=images/productshow5.jpg>金三角增值计划-三强联手为客户打造最有价值的开发服务体系</A> <A 
rel=images/productshow6.jpg>开发者俱乐部计划-让每一个参与都都畅享科技成果!</A> <A 
rel=images/productshow7.jpg>可拆卸式自由模板设计-随时随地给网站穿新衣!</A> <A 
rel=images/productshow8.jpg>CSDN外包全球首邀TOP伙伴-专业品质缔造辉煌!</A> <A 
rel=images/productshow9.jpg>开放模型-自由订制您所需要的功能!</A> <A 
rel=images/productshow10.jpg>应用方便-掌握WORD软件三成技术者即能快速上手!</A> </DIV>
<DIV class=text>
<DIV class=title>Loading</DIV>
<DIV class=legend>Please wait...</DIV></DIV>
<DIV class=scrollbar><IMG class=track alt="" 
src="images/sb.gif"> <IMG class=arrow-left alt="" 
src="images/sl.gif"> <IMG class=arrow-right alt="" 
src="images/sr.gif"> <IMG class=bar alt="" 
src="images/sc.gif"> </DIV></DIV></BODY></HTML>
转载请带上永久链接地址http://www.corange.cn/archives/2008/08/1564.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值