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中attr()方法用法实例
Jan 05 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
使用原生js封装的ajax实例(兼容jsonp)
Oct 12 Javascript
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
element-ui封装一个Table模板组件的示例
Jan 04 Javascript
Vue全局事件总线你了解吗
Feb 24 Vue.js
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 zip文件解压类代码
2009/12/02 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
JavaScript实现美化滑块效果
2019/05/17 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python中黄金分割法实现方法
2015/05/06 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
医学生自荐信
2013/12/03 职场文书
学生宿舍管理制度
2014/01/30 职场文书
大学生安全责任书
2014/07/25 职场文书
计算机实训心得体会
2016/01/14 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js