js實現(xiàn)仿QQ秀換裝效果的方法
更新時間:2015年03月04日 09:54:29 作者:代碼家園
這篇文章主要介紹了js實現(xiàn)仿QQ秀換裝效果的方法,實例分析了javascript操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了js實現(xiàn)仿QQ秀換裝效果的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
復制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<title>仿QQ秀換裝效果</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<!--把下面代碼加到<head>與</head>之間-->
<style>
#cs img{cursor:hand}
</style>
<base >
</head>
<body>
<!--把下面代碼加到<body>與</body>之間-->
<!-- 在要顯示形象預覽的地方放置以下這句代碼 -->
<div id="bodyshow" style="border:1px solid #000000;padding:0;POSITION: relative; Left: 0px; TOP: 0px; HEIGHT: 226px; WIDTH: 140px;"></div>
<!-- 這是提交表單,把代表用戶形象的字符串賦到隱藏域 userequip 提交 -->
<form name="equipform" method="post" action="">
<input name="userequip" type="hidden" value="">
<input name="saveequip" type="submit" value="保存形象" >
<input name="toreequip" type="button" value="原始形象" onclick="shoiwit('df>df>df>0');return false;" >
</form>
<script language="JavaScript">
<!--
var myequip="df>df>df>0"; //最初顯示的配置碼,可由服務(wù)器讀取并輸出。
function shoiwit(equip){ //這個函數(shù)由配置碼為參數(shù),顯示虛擬形象
showlayers=equip.split('>'); //以“>”為分隔符,分配各層圖片名到一個數(shù)組 showlayers[]
str="";
for(i=0;i<showlayers.length;i++){
if(showlayers[i]!='0'&&showlayers[i]!=''){ //如果圖片名為0或空值則該層不顯示。
str+="<img src='"+(i+1)+"/"+showlayers[i]+".gif' style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:"+(i+1)+";'>";
}
}
//最后在最上一層覆蓋一幅完全透明的圖片,這樣用戶在上面右鏈>另存為也只能保存這幅圖了:
str+="<img src='blank.gif' style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:100;'>";
if(equipform.userequip) equipform.userequip.value=myequip=equip; //把配置碼賦值到隱藏域中
bodyshow.innerHTML=str; //顯示各層圖片。
}
//頁面加載后先顯示最初的虛擬形象:
document.body.onload=new Function("shoiwit(myequip)");
function dressit(layer,img){ //這個函數(shù)用于更換配置,參數(shù)為 層數(shù),圖片名
//event.returnValue=false;
showlayers=myequip.split('>');
newequip="";
for(i=0;i<showlayers.length;i++){
if(i+1==layer){
if(img==showlayers[i]) newequip+="df"; //如果該層已是這幅圖片,則恢復為原始圖片
else newequip+=img; //否則換為這幅圖
}
else newequip+=showlayers[i]; //其他層圖片不變
if(i+1!=showlayers.length) newequip+=">";
}
shoiwit(newequip); //顯示最新配置
}
-->
</script>
<script event="onclick" for="cs">
var obj=event.srcElement;
if(obj.tagName!="IMG")return;
var vars=obj.src.match(/\/(\d)\/(\d)x\.gif$/);
dressit(vars[1],vars[2]);
</script>
<table border="0" cellspacing="0" cellpadding="0" id="cs">
<tr>
<td><img src="4/1x.gif"></td>
<td><img src="4/2x.gif"></td>
<td><img src="4/3x.gif"></td>
<td><img src="4/4x.gif"></td>
</tr>
<tr>
<td><img src="3/1x.gif"></td>
<td><img src="3/2x.gif"></td>
<td><img src="3/3x.gif"></td>
<td><img src="3/4x.gif"></td>
</tr>
<tr>
<td><img src="2/1x.gif"></td>
<td><img src="2/2x.gif"></td>
<td><img src="2/3x.gif"></td>
<td><img src="2/4x.gif"></td>
</tr>
<tr>
<td><img src="1/1x.gif"></td>
<td><img src="1/2x.gif"></td>
<td><img src="1/3x.gif"></td>
<td><img src="1/4x.gif"></td>
</tr>
</table>
</body>
</html>
<html xmlns="www.w3.org/1999/xhtml">
<head>
<title>仿QQ秀換裝效果</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<!--把下面代碼加到<head>與</head>之間-->
<style>
#cs img{cursor:hand}
</style>
<base >
</head>
<body>
<!--把下面代碼加到<body>與</body>之間-->
<!-- 在要顯示形象預覽的地方放置以下這句代碼 -->
<div id="bodyshow" style="border:1px solid #000000;padding:0;POSITION: relative; Left: 0px; TOP: 0px; HEIGHT: 226px; WIDTH: 140px;"></div>
<!-- 這是提交表單,把代表用戶形象的字符串賦到隱藏域 userequip 提交 -->
<form name="equipform" method="post" action="">
<input name="userequip" type="hidden" value="">
<input name="saveequip" type="submit" value="保存形象" >
<input name="toreequip" type="button" value="原始形象" onclick="shoiwit('df>df>df>0');return false;" >
</form>
<script language="JavaScript">
<!--
var myequip="df>df>df>0"; //最初顯示的配置碼,可由服務(wù)器讀取并輸出。
function shoiwit(equip){ //這個函數(shù)由配置碼為參數(shù),顯示虛擬形象
showlayers=equip.split('>'); //以“>”為分隔符,分配各層圖片名到一個數(shù)組 showlayers[]
str="";
for(i=0;i<showlayers.length;i++){
if(showlayers[i]!='0'&&showlayers[i]!=''){ //如果圖片名為0或空值則該層不顯示。
str+="<img src='"+(i+1)+"/"+showlayers[i]+".gif' style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:"+(i+1)+";'>";
}
}
//最后在最上一層覆蓋一幅完全透明的圖片,這樣用戶在上面右鏈>另存為也只能保存這幅圖了:
str+="<img src='blank.gif' style='padding:0;position:absolute;top:0;left:0;width:140;height:226;z-index:100;'>";
if(equipform.userequip) equipform.userequip.value=myequip=equip; //把配置碼賦值到隱藏域中
bodyshow.innerHTML=str; //顯示各層圖片。
}
//頁面加載后先顯示最初的虛擬形象:
document.body.onload=new Function("shoiwit(myequip)");
function dressit(layer,img){ //這個函數(shù)用于更換配置,參數(shù)為 層數(shù),圖片名
//event.returnValue=false;
showlayers=myequip.split('>');
newequip="";
for(i=0;i<showlayers.length;i++){
if(i+1==layer){
if(img==showlayers[i]) newequip+="df"; //如果該層已是這幅圖片,則恢復為原始圖片
else newequip+=img; //否則換為這幅圖
}
else newequip+=showlayers[i]; //其他層圖片不變
if(i+1!=showlayers.length) newequip+=">";
}
shoiwit(newequip); //顯示最新配置
}
-->
</script>
<script event="onclick" for="cs">
var obj=event.srcElement;
if(obj.tagName!="IMG")return;
var vars=obj.src.match(/\/(\d)\/(\d)x\.gif$/);
dressit(vars[1],vars[2]);
</script>
<table border="0" cellspacing="0" cellpadding="0" id="cs">
<tr>
<td><img src="4/1x.gif"></td>
<td><img src="4/2x.gif"></td>
<td><img src="4/3x.gif"></td>
<td><img src="4/4x.gif"></td>
</tr>
<tr>
<td><img src="3/1x.gif"></td>
<td><img src="3/2x.gif"></td>
<td><img src="3/3x.gif"></td>
<td><img src="3/4x.gif"></td>
</tr>
<tr>
<td><img src="2/1x.gif"></td>
<td><img src="2/2x.gif"></td>
<td><img src="2/3x.gif"></td>
<td><img src="2/4x.gif"></td>
</tr>
<tr>
<td><img src="1/1x.gif"></td>
<td><img src="1/2x.gif"></td>
<td><img src="1/3x.gif"></td>
<td><img src="1/4x.gif"></td>
</tr>
</table>
</body>
</html>
運行效果如下圖所示:
希望本文所述對大家的javascript程序設(shè)計有所幫助。
您可能感興趣的文章:
- 基于zepto.js實現(xiàn)仿手機QQ空間的大圖查看組件ImageView.js詳解
- jQuery+JSON+jPlayer實現(xiàn)QQ空間音樂查詢功能示例
- javascript實現(xiàn)div的拖動并調(diào)整大小類似qq空間個性編輯模塊
- js實現(xiàn)仿qq消息的彈出窗效果
- JS實現(xiàn)仿QQ效果的三級豎向菜單
- JS實現(xiàn)超簡單的仿QQ折疊菜單效果
- JS實現(xiàn)仿QQ面板的手風琴效果折疊菜單代碼
- js實現(xiàn)帶緩沖效果的仿QQ面板折疊菜單代碼
- JS實現(xiàn)仿QQ聊天窗口抖動特效
- 純js實現(xiàn)仿QQ郵箱彈出確認框
- javascript仿qq界面的折疊菜單實現(xiàn)代碼
- javascript 仿QQ滑動菜單效果代碼
- 基于JavaScript實現(xiàn)圖片點擊彈出窗口而不是保存
- 用javascript實現(xiàn)點擊鏈接彈出"圖片另存為"而不是直接打開
- JS實現(xiàn)的仿QQ空間圖片彈出效果代碼
相關(guān)文章
Javascript實現(xiàn)網(wǎng)絡(luò)監(jiān)測的方法
這篇文章主要介紹了Javascript實現(xiàn)網(wǎng)絡(luò)監(jiān)測的方法,可實現(xiàn)檢測網(wǎng)絡(luò)連接及網(wǎng)速的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07JavaScript簡單實現(xiàn)網(wǎng)頁回到頂部功能
JavaScript簡單實現(xiàn)網(wǎng)頁回到頂部功能,大家可以參考一下2013-11-11微信小程序?qū)W習總結(jié)(三)條件、模板、文件引用實例分析
這篇文章主要介紹了微信小程序條件、模板、文件引用,結(jié)合實例形式分析了微信小程序if條件判斷、模板調(diào)用、wxss文件引用等相關(guān)操作技巧,需要的朋友可以參考下2020-06-06Js和JQuery獲取鼠標指針坐標的實現(xiàn)代碼分享
這篇文章主要介紹了Js和JQuery獲取鼠標指針坐標的實現(xiàn)代碼分享,本文直接給出實現(xiàn)的代碼,需要的朋友可以參考下2015-05-05