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 相关文章推荐
JQuery 学习笔记 选择器之五
Jul 23 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
Js nodeType 属性全面解析
Nov 14 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
微信小程序实现banner图轮播效果
Jun 28 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 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
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JavaScript实现的in_array函数
2014/08/27 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
layui table 获取分页 limit的方法
2019/09/20 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python不带重复的全排列代码
2013/08/13 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python处理中文标点符号大集合
2018/05/14 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Django实现网页分页功能
2019/10/31 Python
详解Python 循环嵌套
2020/07/09 Python
python 制作网站小说下载器
2021/02/20 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
劳资协议书范本
2014/04/23 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
学生保证书格式
2015/02/27 职场文书
小学四年级作文之写景
2019/08/23 职场文书