帝国论坛帝国网站管理系统交流区自定义系统模型制作模版遇到的问题 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:制作模版遇到的问题 [加入收藏夹]   

cdzxys
用户头衔:书生

精华贴   :0
发贴数   :6
经验值   :45
注册时间:2011-07-28
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
制作模版遇到的问题
我制作了一个图片展示的模版效果是这样的http://www.cdzxys.com/waijingzhuangyuan/2011-07-29/8.html
但是这个模版是有问题的,因为我不知道替换图片模版的代码,其实这个模版代码是我复制的这个最终效果的网页代码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<title>
成都智新影视</title>
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css">
        html {
                overflow: hidden;
        }
        body {
                margin: 0px;
                padding: 0px;
                background: #000;
                width: 100%;
                height: 100%;
        }
        #imageFlow {
                position: absolute;
                width: 100%;
                height: 95%;
                left: 0%;
                top: 10%;
                background: #000;
        }
        #imageFlow .diapo {
                position: absolute;
                left: -1000px;
                cursor: pointer;
                -ms-interpolation-mode: nearest-neighbor;
        }
        #imageFlow .link {
                /*border: dotted #fff 1px;*/
                margin-left: -1px;
                margin-bottom: -1px;
        }
        #imageFlow .bank {
                visibility: hidden;
        }
        #imageFlow .top {
                position: absolute;
                width: 100%;
                height: 40%;
                background: #181818;
        }
        #imageFlow .text {
                position: absolute;
                left: 0px;
                width: 100%;
                bottom: 16%;
                text-align: center;
                color: #FFF;
                font-family: verdana, arial, Helvetica, sans-serif;
                z-index: 1000;
        }
        #imageFlow .title {
                font-size: 0.9em;
                font-weight: bold;
        }
        #imageFlow .legend {
                font-size: 0.8em;
        }
        #imageFlow .scrollbar {
                position: absolute;
                left: 10%;
                bottom: 10%;
                width: 80%;
                height: 16px;
                z-index: 1000;
        }
        #imageFlow .track {
                position: absolute;
                left: 1%;
                width: 98%;
                height: 16px;
                filter: alpha(opacity=30);
                opacity: 0.3;
        }
        #imageFlow .arrow-left {
                position: absolute;
        }
        #imageFlow .arrow-right {
                position: absolute;
                right: 0px;
        }
        #imageFlow .bar {
                position: absolute;
                height: 16px;
                left: 25px;
        }
</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>
</head>

<body>
        <div id="imageFlow">
                <div class="top"></div>
                <div class="bank">
                <a rel='tp/01.jpg' title='&nbsp;' href='#'>0</a><a rel='tp/02.jpg' title='&nbsp;' href='#'>1</a><a rel='tp/03.jpg' title='&nbsp;' href='#'>2</a><a rel='tp/04.jpg' title='&nbsp;' href='#'>3</a><a rel='upload/2010531153828741.jpg' title='&nbsp;' href='#'>4</a><a rel='upload/2010531153753203.jpg' title='&nbsp;' href='#'>5</a><a rel='upload/2010531153735237.jpg' title='&nbsp;' href='#'>6</a><a rel='upload/2010531153715863.jpg' title='&nbsp;' href='#'>7</a><a rel='upload/2010531153658239.jpg' title='&nbsp;' href='#'>8</a><a rel='upload/2010531153634324.jpg' title='&nbsp;' href='#'>9</a><a rel='upload/2010531153554240.jpg' title='&nbsp;' href='#'>10</a>
                </div>

                <div class="text">
                        <div class="title">Loading</div>
                        <div class="legend">Please wait...</div>
                </div>
                <div class="scrollbar">
                  <img class="track" src="/img/sb.gif" alt="">
                  <img class="arrow-left" src="/img/sl.gif" alt="">
                  <img class="arrow-right" src="/img/sr.gif" alt="" id="ar-right">
                  <img class="bar" src="/img/sc.gif" alt="">                </div>
        </div>
<script language="javascript">
document.getElementById("ar-right").click();
</script>
</body>
</html>


代码是这样的,请高手帮忙解决。



成都婚庆摄像,成都会议摄像www.cdzxys.com
2011-07-31 18:48:02 已设置保密 顶部 回复 引用 报告 编辑 删除

yb123456
用户头衔:书生

精华贴   :0
发贴数   :23
经验值   :48
注册时间:2011-07-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

不会!!!



红酒知识
常州102医院
解放军102医院

2011-08-04 16:33:49 已设置保密 顶部 回复 引用 报告 编辑 删除

hynyjt
用户头衔:书生

精华贴   :0
发贴数   :70
经验值   :161
注册时间:2011-07-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

这么多代码,不是很了解,期待高手出现!!!




2011-08-05 11:08:21 已设置保密 顶部 回复 引用 报告 编辑 删除

qq674258
用户头衔:秀才

精华贴   :0
发贴数   :56
经验值   :377
注册时间:2010-03-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

www.552100.cn 送我一个IP 联系我教你~



贵州网络公司
贵州网页设计
网站制作
2011-08-13 14:27:50 已设置保密 顶部 回复 引用 报告 编辑 删除

qsan
用户头衔:书生

精华贴   :0
发贴数   :19
经验值   :126
注册时间:2009-04-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

加我3033712我帮你`楼上的没加<meta http-equiv="Content-Type" content="text/html; charset=gbk">乱码




2011-08-14 23:51:15 已设置保密 顶部 回复 引用 报告 编辑 删除

pcsnnspw
用户头衔:书生

精华贴   :0
发贴数   :10
经验值   :28
注册时间:2011-08-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

代码好长,有点吃不消了



南宁商铺网 http://www.nnspw.com
2011-08-18 15:21:51 已设置保密 顶部 回复 引用 报告 编辑 删除

hahale_008
用户头衔:书生

精华贴   :0
发贴数   :14
经验值   :49
注册时间:2011-11-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

代码方面,研究研究去




2011-11-17 17:30:55 已设置保密 顶部 回复 引用 报告 编辑 删除

budai
用户头衔:书生

精华贴   :0
发贴数   :27
经验值   :70
注册时间:2011-11-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

太长了,看得头晕脑涨,吃不消啊!!!



步步惊心续集 穿越之我是还珠格格 琴帝全文阅读
2011-11-18 13:48:04 已设置保密 顶部 回复 引用 报告 编辑 删除

alwwvf
用户头衔:书生

精华贴   :0
发贴数   :6
经验值   :23
注册时间:2011-12-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

话说回来,要是能看得懂代码,谁还在用这个系统啊,直接用asp...




2011-12-07 15:21:36 已设置保密 顶部 回复 引用 报告 编辑 删除

donglw222
用户头衔:举人

精华贴   :0
发贴数   :184
经验值   :949
注册时间:2009-09-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

能看得懂,查也眼花



梧州论坛
[/url] [/size]梧州社区网
2011-12-07 20:54:59 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1