国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)的另類手風(fēng)琴效果網(wǎng)頁內(nèi)容切換代碼

2019-11-20 11:35:39
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS實(shí)現(xiàn)的另類手風(fēng)琴效果網(wǎng)頁內(nèi)容切換代碼。分享給大家供大家參考。具體如下:

這是一款以海賊王為題材的另類手風(fēng)琴效果,用到三張背景圖片,請(qǐng)順著代碼自已下載吧,多看看類似特效的編寫思路,對(duì)于提高你的Js編程水平有不少幫助的。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-sfq-web-cha-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>海賊王</title><style type="text/css">body{margin:0px;padding:0px;overflow:hidden;background:#151515;}#box{width:710px;height:350px;padding:2px 0 2px 2px;margin:210px auto;background:#111;}#box ul{margin:0px;padding:0px;float:left;}#box li{width:75px;height:350px;float:left;display:inline;margin-right:2px;overflow:hidden;list-style-type:none;position:relative;}.pos1, .pos2, .pos3, .pos4, .pos5{width:75px;height:350px;float:left;text-decoration:none;}.pos1 span, .pos2 span, .pos3 span, .pos4 span, .pos5 span{width:75px;height:350px;float:left;top:0px;left:0px;filter:alpha(opacity=10);opacity:0.1;overflow:hidden;position:absolute; text-decoration:none;}.pos1 span.preview{background:url(images/bw.jpg) no-repeat;}.pos1 span.img_pre{left:75px;background:url(images/color.jpg) no-repeat;}.pos2 span.preview{background:url(images/bw.jpg) no-repeat -75px 0;}.pos2 span.img_pre{left:75px;background:url(images/color.jpg) no-repeat -75px 0;}.pos3 span.preview{background:url(images/bw.jpg) no-repeat -152px 0;}.pos3 span.img_pre{left:75px;filter:alpha(opacity=100);opacity:1;background:url(images/color.jpg) no-repeat -152px 0;}.pos4 span.preview{background:url(images/bw.jpg) no-repeat -228px 0;}.pos4 span.img_pre{left:75px;background:url(images/color.jpg) no-repeat -228px 0;}.pos5 span.preview{background:url(images/bw.jpg) no-repeat -303px 0;}.pos5 span.img_pre{left:75px;background:url(images/color.jpg) no-repeat -303px 0;}.inner {width:280px;height:310px;float:left;padding:20px;background:#fff;overflow:hidden;border-right:5px solid #f0f0f0; position:absolute;top:0px;left:75px;}.inner h2{width:280px;height:60px;float:left;color:#555555;font-family:"微軟雅黑";line-height:60px;font-size:18px;text-indent:10px;margin:0px;padding:0px;background:url(images/stripe_light.gif);}.inner h3{width:280px;height:40px;float:left;color:#fff;font-family:"微軟雅黑";line-height:40px;font-size:14px;text-indent:10px;margin:0px;padding:0px;background:url(images/stripe.gif);}.inner p{width:260px;height:200px;float:left;color:#000;font-family:"微軟雅黑";line-height:25px;font-size:12px;margin:0px;padding:0px 10px;}</style><script type="text/javascript">window.onload = function(){ var oBox = document.getElementById('box'); var aLi = oBox.getElementsByTagName('li'); var aA = oBox.getElementsByTagName('a'); var aPrev = getClass(oBox, 'preview'); var aImg = getClass(oBox, 'img_pre'); var i = 0; for(i=0;i<aA.length;i++){  aA[i].index = i;  aA[i].onclick = function(){   for(i=0;i<aLi.length;i++){    if(aLi[this.index].style.width != '400px')startMove(aLi[i], {width:75}, 5);    startMove(aPrev[i], {opacity:10}, 5);    startMove(aImg[i], {opacity:0, left:75}, 5);   }   if(aLi[this.index].style.width != '400px'){    startMove(oBox, {width:710}, 5);    startMove(aImg[this.index], {opacity:100, left:0}, 5);    startMove(aLi[this.index], {width:400}, 5);   }else{    startMove(aLi[this.index], {width:75}, 5);    for(i=0;i<aLi.length;i++){     startMove(aPrev[i], {opacity:100}, 5);    }    startMove(oBox, {width:385}, 5);   }  }; }};function getClass(oParent, sClass){ var aElem = oParent.getElementsByTagName('*'); var aClass = []; var i = 0; for(i=0;i<aElem.length;i++)if(aElem[i].className == sClass)aClass.push(aElem[i]); return aClass;}function startMove(obj, json, iT, fnEnd){ if(obj.timer)clearInterval(obj.timer); obj.timer = setInterval(function (){  doMove(obj, json, iT, fnEnd); }, 30);}function getStyle(obj, attr){ return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj, false)[attr];}function doMove(obj, json, iT, fnEnd){ var iCur = 0; var attr = ''; var bStop = true; for(attr in json){  attr == 'opacity' ? iCur = parseInt(100*parseFloat(getStyle(obj, 'opacity'))) : iCur = parseInt(getStyle(obj, attr));  if(isNaN(iCur))iCur = 0;  var iSpeed = (json[attr]-iCur) / iT;  iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);  if(parseInt(json[attr])!=iCur)bStop = false;  if(attr=='opacity'){   obj.style.filter = "alpha(opacity:"+(iCur+iSpeed)+")";   obj.style.opacity = (iCur + iSpeed) / 100;  }else{   attr == 'zIndex' ? obj.style[attr] = iCur + iSpeed : obj.style[attr] = iCur + iSpeed +'px';  } } if(bStop){  clearInterval(obj.timer);  obj.timer = null;    if(fnEnd)fnEnd(); }}</script></head><body><div id="box"> <li>  <a href="javascript:;" class="pos1">  <span class="preview"></span>  <span class="img_pre"></span> </a> <div class="inner">  <h2>烏索普</h2>  <h3>草帽海賊團(tuán)【狙擊手】</h3>  <p>懸賞:3000萬(司法島事件)</p> </div> </li> <li>  <a href="javascript:;" class="pos2">  <span class="preview"></span>  <span class="img_pre"></span> </a> <div class="inner">  <h2>羅羅諾亞?索隆</h2>  <h3>草帽海賊團(tuán)【劍士】</h3>  <p>懸賞:6千萬(阿拉巴斯坦事件)→1億2000萬(司法島事件)</p> </div> </li> <li style="width:400px;">  <a href="javascript:;" class="pos3">  <span class="preview"></span>  <span class="img_pre" style="left:0px;"></span> </a> <div class="inner">  <h2>蒙其?D?路飛</h2>  <h3>草帽海賊團(tuán)【船長(zhǎng)】</h3>  <p>惡魔果實(shí):橡膠果實(shí)<br />懸賞:3千萬(可可亞西村事件)→1億(阿拉巴斯坦事件)→3億(司法島事件)→4億(頂上戰(zhàn)爭(zhēng)后)</p> </div> </li> <li>  <a href="javascript:;" class="pos4">  <span class="preview"></span>  <span class="img_pre"></span> </a> <div class="inner">  <h2>娜美</h2>  <h3>草帽海賊團(tuán)【航海士】</h3>  <p>懸賞:1600萬(司法島事件)</p> </div> </li> <li>  <a href="javascript:;" class="pos5">  <span class="preview"></span>  <span class="img_pre"></span> </a> <div class="inner">  <h2>香吉士</h2>  <h3>草帽海賊團(tuán)【廚師】</h3>  <p>懸賞:7700萬(司法島事件)</p> </div> </li></div></body></html>

希望本文所述對(duì)大家的JavaScript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳城县| 忻州市| 元氏县| 遂川县| 桂平市| 开封县| 泽州县| 宝山区| 朝阳县| 鲁山县| 比如县| 南皮县| 舒城县| 华容县| 罗江县| 富源县| 阿克苏市| 呼伦贝尔市| 苍南县| 珠海市| 濮阳市| 额尔古纳市| 平安县| 施甸县| 五寨县| 临海市| 衡山县| 宽城| 荆州市| 伊宁县| 平谷区| 康平县| 山阴县| 江华| 陆丰市| 灵宝市| 称多县| 中阳县| 平塘县| 徐州市| 蕉岭县|