下面给大家分享基于原生js实现的图片翻书效果,具体代码如下所示:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS实现图片翻书效果-懒人图库</title>
<META http-equiv=imagetoolbar content=no>
<STYLE type=text/css>
#center {
LEFT: 50%; POSITION: absolute; TOP: 50%
}
#DHTMLBOOK {
BACKGROUND: #000; LEFT: -210px; VISIBILITY: hidden; WIDTH: 420px; POSITION: relative; TOP: -160px; HEIGHT: 320px
}
#TXTBOX {
FONT-SIZE: 0.8em; WIDTH: 410px; COLOR: #aba193; FONT-FAMILY: verdana; POSITION: absolute; TOP: 320px; TEXT-ALIGN: center
}
.page {
OVERFLOW: hidden; BORDER-LEFT: #000000 1px solid; WIDTH: 50%; CURSOR: pointer; POSITION: absolute; HEIGHT: 100%
}
.right {
BORDER-RIGHT: #000000 1px solid; LEFT: 50%
}
.turn {
BACKGROUND: #000000
}
.img {
WIDTH: 200%; POSITION: absolute; HEIGHT: 100%
}
</STYLE>
<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) {
debugger
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() {
debugger
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 content="MSHTML 6.00.6000.16809" name=GENERATOR></HEAD>
<BODY>
<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="FILTER: alpha(); opacity: 1"></SPAN>
<SPAN class="page turn right" onmousedown="return false;" ondblclick=TPR(); onclick=TPR();><IMG class=img style="FILTER: alpha(); LEFT: -100%; opacity: 1"></SPAN>
<DIV id=TXTBOX></DIV></DIV></DIV>
<DIV id=imgsrc style="VISIBILITY: hidden">
<IMG alt="In the early morning he departed." src="http://www.lanrentuku.com/down/js/images/12499727220.jpg">
<IMG alt="Believing she had dreamed of the roar of his bike," src="http://www.lanrentuku.com/down/js/images/12499727221.jpg">
<IMG alt="she woke up to the sunshine in her eyelids." src="http://www.lanrentuku.com/down/js/images/12499727222.jpg">
</DIV>
</BODY></HTML>
以上所述是小编给大家介绍的原生JS实现图片翻书效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js实现翻书效果
# turn.js异步加载实现翻书效果
# 基于JS实现翻书效果的页面切换样式
# 基于Turn.js 实现翻书效果实例解析
# 移动端H5开发 Turn.js实现很棒的翻书效果
# 基于javascript html5实现3D翻书特效
# js图片翻书效果代码分享
# JS实现图片翻书效果示例代码
# JQuery Dialog(JS 模态窗口
# 可拖拽的DIV)
# js实现拖拽效果
# 原生JS实现翻书特效
# 翻书
# 给大家
# 小编
# 在此
# 所示
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# FONT
# SIZE
# TXTBOX
# COLOR
# em
# HEIGHT
# px
# VISIBILITY
# hidden
# relative
相关文章:
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
网站制作服务平台,有什么网站可以发布本地服务信息?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
c++怎么用jemalloc c++替换默认内存分配器【性能】
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何通过可视化优化提升建站效果?
javascript基本数据类型及类型检测常用方法小结
如何快速选择适合个人网站的云服务器配置?
建站之星安装路径如何正确选择及配置?
建站之星安装提示数据库无法连接如何解决?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
文字头像制作网站推荐软件,醒图能自动配文字吗?
宝塔建站无法访问?如何排查配置与端口问题?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何在万网主机上快速搭建网站?
建站主机选哪种环境更利于SEO优化?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
jQuery 常见小例汇总
如何在Windows虚拟主机上快速搭建网站?
如何正确下载安装西数主机建站助手?
网站制作公司排行榜,抖音怎样做个人官方网站
浅谈Javascript中的Label语句
网页设计网站制作软件,microsoft office哪个可以创建网页?
建站之星如何助力企业快速打造五合一网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
定制建站如何定义?其核心优势是什么?
如何配置IIS站点权限与局域网访问?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
建站主机CVM配置优化、SEO策略与性能提升指南
如何通过VPS搭建网站快速盈利?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
已有域名如何免费搭建网站?
linux top下的 minerd 木马清除方法
如何选择CMS系统实现快速建站与SEO优化?
如何通过NAT技术实现内网高效建站?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建个人网站并优化SEO?
如何在阿里云虚拟服务器快速搭建网站?
制作网站外包平台,自动化接单网站有哪些?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何通过服务器快速搭建网站?完整步骤解析
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
高端网站建设与定制开发一站式解决方案 中企动力
如何规划企业建站流程的关键步骤?
寿县云建站:智能SEO优化与多行业模板快速上线指南
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
*请认真填写需求信息,我们会在24小时内与您取得联系。