js图片翻书效果代码分享


Posted in Javascript onAugust 20, 2015

这是一款基于javascript实现图片翻书效果代码,图片可以从左右两个方向进行切换,用户还可以自定义对应图片的标题与文字说明,是一款非常实用的图片特效源码。

七夕情人节也可以是表白的神器,放一些回忆的照片,还可以永久保存,是不是很有心意,推荐给大家,有需要的小伙伴可以学习学习。

运行效果图:

js图片翻书效果代码分享

大家可以先运行一下    -------------------------------------效果运行-----------------------------------------

为大家分享的jQuery幻灯片带缩略图轮播代码如下

<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) {
 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 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="JS实现图片翻书效果" src="img/1.jpg">
<IMG alt="JS实现图片翻书效果" src="img/2.jpg">
<IMG alt="JS实现图片翻书效果" src="img/3.jpg"></DIV>

</BODY></HTML>

以上就是为大家分享的javascript图片翻书效果,希望大家可以喜欢。

Javascript 相关文章推荐
JavaScript 无符号右移赋值操作
Apr 17 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
javascript之Partial Application学习
Jan 10 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
JavaScript Promise 用法
Jun 14 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
canvas实现探照灯效果
Feb 07 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 #Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 #Javascript
javascript如何操作HTML下拉列表标签
Aug 20 #Javascript
七夕情人节丘比特射箭小游戏
Aug 20 #Javascript
js脚本分页代码分享(7种样式)
Aug 19 #Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 #Javascript
JS文字球状放大效果代码分享
Aug 19 #Javascript
You might like
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
php PDO异常处理详解
2016/11/20 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
Python解决鸡兔同笼问题的方法
2014/12/20 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
django 自定义过滤器的实现
2019/02/26 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python 实现return返回多个值
2019/11/19 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python实现IOU计算案例
2020/04/12 Python
django 模型中的计算字段实例
2020/05/19 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
初中物理教学反思
2014/01/14 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
入党介绍人意见范文
2015/06/01 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书