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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
javascript拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 Javascript
通过vue.extend实现消息提示弹框的方法记录
Jan 07 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实现的事件机制实例分析
2015/06/18 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
python 发送json数据操作实例分析
2019/10/15 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
销售人员个人求职信
2013/09/26 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
个人自我剖析材料
2014/02/07 职场文书
情人节寄语大全
2014/04/11 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android