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实现键盘方向键翻页功能的代码
Jun 03 Javascript
javascript 关于# 和 void的区别分析
Oct 26 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 Javascript
JavaScript中undefined和null的区别
May 03 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
ES6中字符串的使用方法扩展
Jun 04 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
JS sort排序详细使用方法示例解析
Sep 27 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 autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
python链接Oracle数据库的方法
2015/06/28 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python切片工具pillow用法示例
2018/03/30 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python requests上传文件实现步骤
2020/09/15 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
python字典与json转换的方法总结
2020/12/28 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
一份Java笔试题
2012/02/21 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
应届生煤化工求职信
2013/10/21 职场文书
学生安全教育材料
2014/02/14 职场文书
财务务虚会发言材料
2014/10/20 职场文书
《秋思》教学反思
2016/02/23 职场文书