JavaScript 類(lèi)似flash效果的立體圖片瀏覽器
更新時(shí)間:2010年02月08日 07:05:56 作者:
這是一款比較有立體感的圖片瀏覽器,通過(guò)圖層定位技術(shù)z-index讓瀏覽器正在查看的圖片突顯出來(lái),并讓兩邊的圖片呈現(xiàn)半透明狀態(tài)。很個(gè)性化哦!
PS:顯示效果圖,大家可以根據(jù)自己的需求調(diào)整圖片的樣式哦

代碼
<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)"/>
<!--左邊第一個(gè)圖片-->
<img id="img01" style="z-index:4; left:31px; top:63px; width:74px; height:74px;" onclick="JavaScript:showImg(2)"/>
<!--左邊第一個(gè)圖片的遮罩層-->
<div class="mask" style="z-index:4; left:31px; top:63px; width:74px; height:74px;"></div>
<!--左邊第二個(gè)圖片-->
<img id="img02" style="z-index:5; left:71px; top:32px; width:138px; height:138px;" onclick="JavaScript:showImg(1)"/>
<!--左邊第二個(gè)圖片的遮罩層-->
<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)"/>
<!--右邊第二個(gè)圖片-->
<img id="img04" style="z-index:5; left:291px; top:32px; width:138px; height:138px;" onclick="JavaScript:showImg(-1)"/>
<!--右邊第二個(gè)圖片的遮罩層-->
<div class="mask2" style="z-index:5; left:291px; top:32px; width:138px; height:138px;"></div>
<!--右邊第一個(gè)圖片-->
<img id="img05" style="z-index:4; left:395px; top:64px; width:74px; height:74px;" onclick="JavaScript:showImg(-2)"/>
<!--右邊第一個(gè)圖片的遮罩層-->
<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>
//圖片列表數(shù)組
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";
//默認(rèn)顯示的圖片序號(hào)
var base = 0;
//通過(guò)制定偏移量來(lái)顯示數(shù)組順序中的前或者后的幾張圖片,offset參數(shù)為偏移量
function showImg(offset){
base=(base-offset)%imgArray.length;
//顯示從base號(hào)開(kāi)始的5個(gè)圖片
for(var i=base;i<base+5;i++){
var img = document.getElementById("img0"+(i-base+1));
//判斷圖片是否從前往后循環(huán)顯示
if(i<0){img.src = imgArray[imgArray.length+i];}
//判斷圖片是否從后往前循環(huán)顯示
else if(i>(imgArray.length-1)){img.src=imgArray[i-imgArray.length];}
else {img.src=imgArray[i];}
}
}
//初始化圖片瀏覽器中的圖片
function initImg(){
showImg(3);
}
//頁(yè)面加載后調(diào)用
window.onload=initImg();
</script>
</body>
function initimg(){
showImg(3);
}
window.onload=initimg();
</script>
</body>

代碼
復(fù)制代碼 代碼如下:
<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)"/>
<!--左邊第一個(gè)圖片-->
<img id="img01" style="z-index:4; left:31px; top:63px; width:74px; height:74px;" onclick="JavaScript:showImg(2)"/>
<!--左邊第一個(gè)圖片的遮罩層-->
<div class="mask" style="z-index:4; left:31px; top:63px; width:74px; height:74px;"></div>
<!--左邊第二個(gè)圖片-->
<img id="img02" style="z-index:5; left:71px; top:32px; width:138px; height:138px;" onclick="JavaScript:showImg(1)"/>
<!--左邊第二個(gè)圖片的遮罩層-->
<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)"/>
<!--右邊第二個(gè)圖片-->
<img id="img04" style="z-index:5; left:291px; top:32px; width:138px; height:138px;" onclick="JavaScript:showImg(-1)"/>
<!--右邊第二個(gè)圖片的遮罩層-->
<div class="mask2" style="z-index:5; left:291px; top:32px; width:138px; height:138px;"></div>
<!--右邊第一個(gè)圖片-->
<img id="img05" style="z-index:4; left:395px; top:64px; width:74px; height:74px;" onclick="JavaScript:showImg(-2)"/>
<!--右邊第一個(gè)圖片的遮罩層-->
<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>
//圖片列表數(shù)組
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";
//默認(rèn)顯示的圖片序號(hào)
var base = 0;
//通過(guò)制定偏移量來(lái)顯示數(shù)組順序中的前或者后的幾張圖片,offset參數(shù)為偏移量
function showImg(offset){
base=(base-offset)%imgArray.length;
//顯示從base號(hào)開(kāi)始的5個(gè)圖片
for(var i=base;i<base+5;i++){
var img = document.getElementById("img0"+(i-base+1));
//判斷圖片是否從前往后循環(huán)顯示
if(i<0){img.src = imgArray[imgArray.length+i];}
//判斷圖片是否從后往前循環(huán)顯示
else if(i>(imgArray.length-1)){img.src=imgArray[i-imgArray.length];}
else {img.src=imgArray[i];}
}
}
//初始化圖片瀏覽器中的圖片
function initImg(){
showImg(3);
}
//頁(yè)面加載后調(diào)用
window.onload=initImg();
</script>
</body>
function initimg(){
showImg(3);
}
window.onload=initimg();
</script>
</body>
您可能感興趣的文章:
- JS預(yù)覽圖像將本地圖片顯示到瀏覽器上
- 來(lái)自國(guó)外的一款Js圖片瀏覽效果
- javascript IE7 瀏覽器本地圖片預(yù)覽
- 來(lái)自ImageSee官方 JavaScript圖片瀏覽器
- 多瀏覽器兼容的qq圖片輪換效果javascript代碼
- js與自動(dòng)伸縮圖片 自動(dòng)縮小圖片的多瀏覽器兼容的方法總結(jié)
- javascript上傳圖片前預(yù)覽圖片兼容大多數(shù)瀏覽器
- 瀏覽器圖片選擇預(yù)覽、旋轉(zhuǎn)、批量上傳的JS代碼實(shí)現(xiàn)
- jb51站長(zhǎng)推薦的用js實(shí)現(xiàn)的多瀏覽器支持的圖片輪換展示效果ie,firefox
- JavaScript仿百度圖片瀏覽效果
相關(guān)文章
js實(shí)現(xiàn)運(yùn)動(dòng)logo圖片效果及運(yùn)動(dòng)元素對(duì)象sportBox使用方法
Js實(shí)現(xiàn)運(yùn)動(dòng)的圖片特效,兩個(gè)網(wǎng)站Logo快速運(yùn)動(dòng)類(lèi)似顯示器屏保。借此練習(xí)運(yùn)動(dòng)元素對(duì)象sportBox的使用方法,需要了解的朋友可以參考下2012-12-12
javascript 不間斷的圖片滾動(dòng)并可點(diǎn)擊
不間斷的圖片滾動(dòng)效果實(shí)現(xiàn)代碼。2010-01-01
教你使用html+css制作一個(gè)3D立體相冊(cè)
這篇文章主要介紹了教你使用html+css制作一個(gè)3D立體相冊(cè),可以360度旋轉(zhuǎn)放置6張圖片,是不是很炫酷,快跟著小編一起來(lái)看看如何制作吧2023-03-03
符合web標(biāo)準(zhǔn)的連續(xù)滾動(dòng)圖像的js代碼
符合web標(biāo)準(zhǔn)的連續(xù)滾動(dòng)圖像的js代碼...2007-02-02
javascript 放大鏡效果js組件 qsoft.PopBigImage.v0.35 加入了chrome支持
一般頁(yè)面的的圖片為了布局考慮,顯示大小都小于實(shí)際大小。 鼠標(biāo)在圖片上移動(dòng)時(shí),在旁邊展示一個(gè)跟此圖片顯示大小一樣的層。并講鼠標(biāo)附近區(qū)域?qū)?yīng)的原始圖片的區(qū)域按原始大小顯示在這個(gè)層中。2009-04-04
javascript 圖片放大縮小功能實(shí)現(xiàn)代碼
很早以前寫(xiě)的一個(gè)效果,今天有時(shí)間了整理出來(lái) 通過(guò) Math.pow(x,y) 的“冪”運(yùn)算來(lái)計(jì)算大小圖片放大縮小的尺寸2011-07-07

