经典论坛's Archiver

zhuerhongyan 发表于 2008-8-28 18:32

翻页效果

[html]<!---------------提交者:maolindao------------------------------->
<!---------------QQ:6120468------------------------------->
<!---------------TEL:13994245721------------------------------->
<html>
<head>
<title>翻书效果,可用于ASP,PHP,JSP</title>

<script type="text/javascript">
document.onselectstart = function () { return false; }

var nI  = 0;
var kI  = 0;
var run = false;

function setOpacity(obj,o) {
        if (o<0) o=0; else if (o>100) o = 100;
        if (obj.filters)obj.filters.alpha.opacity=o; else obj.style.opacity = o/100;
}
function TPR__(p) {
        P1.style.left  = 50-(2.5*p)+"%";
        P1.style.width = (2.5*p)+"%";
        setOpacity(P1i, .5*p*p);
        if (p == 20) run = false;
}
function TPR_(p) {
        P2.style.width = 50-(2.5*p)+"%";
        setOpacity(P2i, 100-.5*(p*p));
        if (p == 20) {
                P2i.src = IMGSRC[kI].src;
                setOpacity(P2i, 100);
                P2.style.width = "50%";
                for(var i=1; i<=20; i++) setTimeout("TPR__("+i+")", i*32);
        }
}
function TPR() {
        if (!run) {
                run = true;
                P01i.src = IMGSRC[kI].src;
                P1.style.width = 0;
                kI++;
                if (kI>=nI) kI = 0;
                titLe(kI);
                P02i.src = IMGSRC[kI].src;
                P1i.src  = IMGSRC[kI].src;
                for (var i=1; i<=20; i++) setTimeout("TPR_("+i+")", i*32);
        } else setTimeout("TPR()", 100);
}

function TPL__(p) {
        P2.style.width = (2.5*p)+"%";
        setOpacity(P2i, .5*p*p);
        if (p == 20) run = false;
}
function TPL_(p) {
        P1.style.left  = (2.5*p)+"%";
        P1.style.width = 40+(10-2.5*p)+"%";
        setOpacity(P1i, 100-.5*(p*p));
        if (p == 20) {
                P1i.src = IMGSRC[kI].src;
                setOpacity(P1i, 100);
                P1.style.left  = 0;
                P1.style.width = "50%";
                for(var i=1; i<=20; i++) setTimeout("TPL__("+i+")", i*32);
        }
}
function TPL() {
        if (!run) {
                run = true;
                P02i.src = IMGSRC[kI].src;
                P2.style.width = 0;
                kI--;
                if (kI < 0) kI = nI-1;
                titLe(kI);
                P01i.src = IMGSRC[kI].src;
                P2i.src  = IMGSRC[kI].src;
                for(var i=1; i<=20; i++) setTimeout("TPL_("+i+")", i*32);
        } else setTimeout("TPL()", 100);
}

function titLe(p) {
        document.getElementById("TXTBOX").innerHTML = IMGSRC[p].alt;
}
onload = function() {
        IMGSRC  = document.getElementById("imgsrc").getElementsByTagName("img");
        DB      = document.getElementById("DHTMLBOOK");
        P01     = DB.getElementsByTagName("span")[0];
        P01i    = P01.getElementsByTagName("img")[0];
        P02     = DB.getElementsByTagName("span")[1];
        P02i    = P02.getElementsByTagName("img")[0];
        P1      = DB.getElementsByTagName("span")[2];
        P1i     = P1.getElementsByTagName("img")[0];
        P2      = DB.getElementsByTagName("span")[3];
        P2i     = P2.getElementsByTagName("img")[0];
        nI      = IMGSRC.length;
        P1i.src = IMGSRC[kI].src;
        P2i.src = IMGSRC[kI].src;
        titLe(kI);
        DB.style.visibility = "visible";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
html {overflow: hidden;}
body {margin: 0px;padding: 0px;background: #111;position: absolute;width: 100%;height: 100%;cursor: crosshair;}
#center {position:absolute;left: 50%;top: 50%;}
#DHTMLBOOK {position: relative;background: #000;width: 420px;height: 320px;left: -210px;top: -160px;visibility: hidden;}
#TXTBOX {position: absolute;font-family: verdana;color: #aba193;font-size: .8em;width: 410px;text-align: center;top: 320px;}
/*.page {position: absolute;cursor: pointer;overflow: hidden;width: 50%;height: 100%;border-left: #000000 solid 1px;}*/
/*.right {left: 50%;border-right: #000000 solid 1px;}*/
.page {position: absolute;cursor: pointer;overflow: hidden;width: 50%;height: 100%;}
.right {left: 50%;}
.turn {background: #000000;}
.img {position: absolute;height: 100%;width: 200%;}
.fontcolor {color:#ffffff;}
-->
</style></head>

<body>
<div style="text-align:center;margin-top:100px;">
<span class="fontcolor" onMouseDown="return false;" onDblClick="TPL();" onClick="TPL();">上一页</span>
<span class="fontcolor" onMouseDown="return false;" onDblClick="TPR();" onClick="TPR();">下一页</span>
</div>
<div id="center">
        <div id="DHTMLBOOK">
                <span class="page" onMouseDown="return false;" onDblClick="TPL();" onClick="TPL();"><img class="img"></span>
                <span class="page right" onMouseDown="return false;" onDblClick="TPR();" onClick="TPR();"><img class="img" style="left:-100%"></span>
                <span class="page turn" onMouseDown="return false;" onDblClick="TPL();" onClick="TPL();"><img class="img" style="opacity:1;filter:alpha()"></span>
                <span class="page turn right" onMouseDown="return false;" onDblClick="TPR();" onClick="TPR();"><img class="img" style="opacity:1;filter:alpha();left:-100%"></span>
                <div id="TXTBOX"></div>
        </div>
</div>

<div id="imgsrc" style="visibility:hidden;">
        <img alt="第一页" src="http://photocdn.sohu.com/20080813/Img258808019.jpg">
        <img alt="第二页" src="http://www.china-led.net/src/0811wt133.jpg">
        <img alt="第三页" src="http://images.china.cn/attachement/jpg/site1000/20080813/001aa0bab8350a0c655803.jpg">
        <img alt="第四页" src="http://www.cnradio.com.cn/tupian/200808/W020080825603967134168.jpg">
        <img alt="第五页" src="http://www.chinasongzhuang.cn/upload/2008_08/08082014038501.jpg">
        <img alt="第六页" src="http://image.mop.com/ty/pic/zh/2008/0808/9-41-73731-41-781-300-20080808220425_w650.jpg">
        <img alt="第七页" src="http://hiphotos.baidu.com/知音文学社/pic/item/be128007077cdbd57b8947b3.jpg">
        <img alt="第八页" src="http://www.wuhunews.cn/news/UpFiles_7228/200808/20080815093704942.jpg">
        <!--后面可以增加更多的页-->
</div>

</body>
</html>[/html]

jackydion 发表于 2008-8-28 18:37

很好很强大

foxion 发表于 2008-8-28 19:53

很好。我建议楼主,把JS优化一下~有个加载过来等待。你得提示一下~

qqhu 发表于 2008-8-28 19:58

FF下没效果

cqliudebao 发表于 2008-8-28 22:42

楼主啊,我建议不用鼠标点的时候自己也可以翻,那样多好啊

kamiro 发表于 2008-8-29 11:47

[quote]原帖由 [i]qqhu[/i] 于 2008-8-28 19:58 发表 [url=http://bbs.blueidea.com/redirect.php?goto=findpost&pid=4184235&ptid=2882438][img]http://bbs.blueidea.com/images/common/back.gif[/img][/url]
FF下没效果 [/quote]
嗯?
我用FF测试时,流畅度比IE还好啊

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.