翻页效果
[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] 很好很强大 很好。我建议楼主,把JS优化一下~有个加载过来等待。你得提示一下~ FF下没效果 楼主啊,我建议不用鼠标点的时候自己也可以翻,那样多好啊 [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]