JavaScript 类似flash效果的立体图片浏览器


Posted in Javascript onFebruary 08, 2010

PS:显示效果图,大家可以根据自己的需求调整图片的样式哦
JavaScript 类似flash效果的立体图片浏览器
代码

<style type="text/css"> 
//图片浏览器容器 
#container{position:absolute;} 
#container img{position:absolute;} 
//半透明遮罩层样式 
.mask2{ 
background:#99FF00; 
opacity:0.3; 
filter:Alpha(Opacity='30'); 
position:absolute; 
} 
//颜色更深的半透明遮罩层样式 
.mask{ 
background:#99FF00; 
opacity:0.3; 
filter:Alpha(Opacity='50'); 
position:absolute; 
} 
</style> 
<body> 
<div id="container"> 
<!--左箭头--> 
<img src="j1.jpg" style="left:-25px; top:85px; width:50px; height:50px;" onclick="JavaScript:showImg(-1)"/> 
<!--左边第一个图片--> 
<img id="img01" style="z-index:4; left:31px; top:63px; width:74px; height:74px;" onclick="JavaScript:showImg(2)"/> 
<!--左边第一个图片的遮罩层--> 
<div class="mask" style="z-index:4; left:31px; top:63px; width:74px; height:74px;"></div> 
<!--左边第二个图片--> 
<img id="img02" style="z-index:5; left:71px; top:32px; width:138px; height:138px;" onclick="JavaScript:showImg(1)"/> 
<!--左边第二个图片的遮罩层--> 
<div class="mask2" style="z-index:5; left:71px; top:32px; width:138px; height:138px;"></div> 
<!--中间的图片--> 
<img id="img03" style="z-index:6; left:151px; top:0px; width:198px; height:198px;" onclick="JavaScript:showImg(0)"/> 
<!--右边第二个图片--> 
<img id="img04" style="z-index:5; left:291px; top:32px; width:138px; height:138px;" onclick="JavaScript:showImg(-1)"/> 
<!--右边第二个图片的遮罩层--> 
<div class="mask2" style="z-index:5; left:291px; top:32px; width:138px; height:138px;"></div> 
<!--右边第一个图片--> 
<img id="img05" style="z-index:4; left:395px; top:64px; width:74px; height:74px;" onclick="JavaScript:showImg(-2)"/> 
<!--右边第一个图片的遮罩层--> 
<div class="mask" style="z-index:4; left:395px; top:64px; width:74px; height:74px;"></div> 
<!--右箭头--> 
<img src="j2.jpg" style="left:486px; top:85px; width:50px; height:50px;" onclick="JavaScript:showImg(1)"/> 
</div> 
<script> 
//图片列表数组 
var imgArray = new Array(); 
imgArray[0]="1.jpg"; 
imgArray[1]="2.jpg"; 
imgArray[2]="3.jpg"; 
imgArray[3]="4.jpg"; 
imgArray[4]="5.jpg"; 
imgArray[5]="6.jpg"; 
imgArray[6]="7.jpg"; 
imgArray[7]="8.jpg"; 
imgArray[8]="9.jpg"; 
imgArray[9]="10.jpg"; 
//默认显示的图片序号 
var base = 0; 
//通过制定偏移量来显示数组顺序中的前或者后的几张图片,offset参数为偏移量 
function showImg(offset){ 
base=(base-offset)%imgArray.length; 
//显示从base号开始的5个图片 
for(var i=base;i<base+5;i++){ 
var img = document.getElementById("img0"+(i-base+1)); 
//判断图片是否从前往后循环显示 
if(i<0){img.src = imgArray[imgArray.length+i];} 
//判断图片是否从后往前循环显示 
else if(i>(imgArray.length-1)){img.src=imgArray[i-imgArray.length];} 
else {img.src=imgArray[i];} 
} 
} 
//初始化图片浏览器中的图片 
function initImg(){ 
showImg(3); 
} 
//页面加载后调用 
window.onload=initImg(); 
</script> 
</body> 
function initimg(){ 
showImg(3); 
} 
window.onload=initimg(); 
</script> 
</body>
Javascript 相关文章推荐
js读取并解析JSON类型数据的方法
Nov 14 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
原生js实现弹出层效果
Jan 20 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
js 省地市级联选择
Feb 07 #Javascript
js 自定义的联动下拉框
Feb 07 #Javascript
比较搞笑的js陷阱题
Feb 07 #Javascript
javascript 鼠标拖动图标技术
Feb 07 #Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 #Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
Feb 07 #Javascript
JavaScript 精粹读书笔记(1,2)
Feb 07 #Javascript
You might like
PHP 数据库树的遍历方法
2009/02/06 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
初识javascript 文档碎片
2010/07/13 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
python实现AdaBoost算法的示例
2020/10/03 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
大专学生推荐信范文
2013/11/19 职场文书
员工考核管理制度
2014/02/02 职场文书
规划编制实施方案
2014/03/15 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
班级体育活动总结
2014/07/05 职场文书
精神病医院见习报告
2014/11/03 职场文书
2014年变电站工作总结
2014/12/19 职场文书