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

这是一款比较有立体感的图片浏览器,通过图层定位技术z-index让浏览器正在查看的图片突显出来,并让两边的图片呈现半透明状态。很个性化哦!

 PS:显示效果图,大家可以根据自己的需求调整图片的样式

代码

 

//图片浏览器容器

#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;" οnclick="JavaScript:showImg(-1)"/>

<!--左边第一个图片-->
<img id="img01" style="z-index:4; left:31px; top:63px; width:74px; height:74px;" οnclick="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;" οnclick="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;" οnclick="JavaScript:showImg(0)"/>

<!--右边第二个图片-->
<img id="img04" style="z-index:5; left:291px; top:32px; width:138px; height:138px;" οnclick="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;" οnclick="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;" οnclick="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.οnlοad=initImg();
</script>
</body>
function initimg(){
showImg(3);
}
window.οnlοad=initimg();
</script>
</body>

 

转载于:https://www.cnblogs.com/xiaoyuanzi/archive/2010/02/08/javascript.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值