最近、他の人が何かを変更するのを手伝っていましたが、同じものは何もありませんでした。自分で変更して共有しました。 index.html ページ表示コード コードをコピー コードは次のとおりです。 < !DOCTYPE html PUBLIC "-/ /W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> xmlns="http://www.w3.org/1999/xhtml"> < /LINK> /script> <br></head> <br><DIV id="box"> <br><PRE class="prev" style="display: none;" >前</PRE> <br><PRE class="next" style="display: none;">next</PRE> <br><UL><IMG name='1' src= "images/main_right_p.jpg"> <br><DIV > <br><P> 三国時代の主要な女性人物の一人。三国時代、彼女は呉国に属し、並外れた才能と美貌を備えた当時の蘇州の美人でした。 </P></DIV></LI> <br><LI><IMG name='2' src="images/main_right_p.jpg"> ><P>潘安、西晋時代の作家、本名は潘岳。古代中国で最も有名な美男子であり、「黄金谷二十四友」の一人。 </P></DIV></LI> <br><LI><IMG name='3' src="images/main_right_p.jpg"> ><P>明王朝の建国皇帝である朱元璋は、全国に統一封建政権を確立しました。 </P></DIV></LI> <br><LI><IMG name='4' src="images/main_right_p.jpg"> 🎜><P> 西漢王朝の建国皇帝である劉邦の最初の妻である呂飛は、中国史上初めて権力を握った女性統治者でした。 </P></DIV></LI> <br><LI><IMG name='5' src="images/main_right_p.jpg"> 🎜><P>蜀漢王朝の宰相である諸葛孔明は、三国時代の優れた政治家、戦略家、発明家、軍事戦略家でした。 </P></DIV><br></UL><br><divclass='ndv'> 🎜><label name='numBut' id='0'></label> <br><label name='numBut' id='1'><br><ラベル名='numBut' id='2'></ラベル> <br><ラベル名='numBut' id='3'><br><ラベル名=' numBut' id='4'> <br></div> <br></body> ;/html> <br><br> <br>対応する JS ファイルの内容は次のとおりです: <br><br><br><br><br> コードをコピーします<br><br><br> コードは次のとおりです:<br><div class="codebody" id="code12038"> <br>//var tempi=0; <br>function ZoomPic () <br>{ <br>this.initialize.apply(this, argument); <br>} <br>ZoomPic.prototype = <br>{ <br>初期化 : function (id) <br>{ <br>var _this = this; <br>this.wrap = typeof id === "string" ? document.getElementById(id) : id; <br>this.oUl = this.wrap.getElementsByTagName("ul")[0]; <br>this.aLi = this.wrap.getElementsByTagName("li"); <br>this.spans = this.wrap.getElementsByTagName("label"); <br>this.prev = this.wrap.getElementsByTagName("pre")[0]; <br>this.next = this.wrap.getElementsByTagName("pre")[1]; <br>this.timer = null; <br>this.aSort = []; <br>this.aSpan = []; <br>this.iCenter = 2; <br>this._doPrev = function () {return _this.doPrev.apply(_this)}; <br>this._doNext = function () {return _this.doNext.apply(_this)}; <br>this.options = [ <br>{幅:50, 高さ:212, 上:55, 左:0, zIndex:1}, <br>{幅:90, 高さ:252, 上:35, 左:50, zIndex:2}, <br>{幅:400, 高さ:292, 上:10, 左:140, zIndex:3}, <br>{幅:90, 高さ:252, 上:35, 左:540, zIndex:2}, <br>{幅:50, 高さ:212, 上:55, 左:630, zIndex:1} <br>]; <br>for (var i = 0; i <this.ali.length i this.asort this.ali>for (var i = 0; i <this.spans.length i this.aspan this.spans>this.aSort.unshift(this.aSort.pop()); <br>this.setUp(); <br>this.addEvent(this.prev, "クリック", this._doPrev); <br>this.addEvent(this.next, "クリック", this._doNext); <br>this.doImgClick(); <br>this.dospansClick(); <br>this.timer = setInterval(function () <br>{ <br>_this.doNext() <br>}, 3000); <br>this.wrap.onmouseover = function () <br>{ <br>clearInterval(_this.timer) <br>}; <br>this.wrap.onmouseout = function () <br>{ <br>_this.timer = setInterval(function () <br>{ <br>_this.doNext() <br>}, 3000); <br>} <br>}, <br>doPrev : function () <br>{ <br>this.aSort.unshift(this.aSort.pop());//删除数组最後一项,并そして回数组を返す获取最終次一位 <br>this.setUp() <br>}, <br>doNext : function () <br>{ <br>this.aSort.push(this.aSort.shift());//删除数グループの最初の桁を返し、最初の桁を最後に上にプッシュします。 <br>this.setUp() <br>}, <br>doImgClick : function () <br>{ <br>var _this = これ; <br>for (var i = 0; i <this.asort.length i>{ <br>this.aSort[i].onclick = function () <br>{ //alert(this.索引); <br>if (this.index > _this.iCenter) <br>{ <br>for (var i = 0; i <this.index _this.icenter i _this.asort.push>_this.setUp() <br>} <br>else if(this.index < _this.iCenter) <BR>{ <BR>for (var i = 0; i < _this.iCenter - this.インデックス; i ) _this.aSort.unshift(_this.aSort.pop()); <BR>_this.setUp() <BR>} <BR>} <BR>} <BR>},dospansClick:function(){ <BR>var _this = this; <BR>for (var i = 0; i < this.aSpan.length; i ) <BR>{ <BR>this.aSpan[i].onclick = function () <BR>{ <BR>//alert (この.id); <BR>//alert(_this.aSort[_this.iCenter].getElementsByTagName('img')[0].name);//获取到現在是第几个在中间 <BR>var cruuNum=_this.aSort[ _this.iCenter].getElementsByTagName('img')[0].name; <BR>// if (this.id > _this.iCenter) <br>// { <br>// for (var i = 0; i < this.id - _this.iCenter; i ) _this.aSort .push(_this.aSort.shift());//取 <BR>// _this.setUp() <BR>//alert(this.id '...' cruuNum); <BR>if(this.id-cruuNum>0){ <BR>for (var i = 0; i <this.id-cruuNum; i ) _this.aSort.push(_this.aSort.shift()); //取 <BR>_this.setUp() <BR>}else{ <BR>//if(cruuNum==5){ <BR>//if(this.id-cruuNum>0){ <BR>for (var i = 0; i < -(this.id-cruuNum); i ) _this.aSort.unshift(_this.aSort.pop());//取 <BR>_this.setUp(); <BR>//} <br><br>//} <BR>} <BR>// else{ <BR>// for (var i = 0; i < -(this.id-cruuNum); i ) _this.aSort.push(_this.aSort.shift());//取 <BR>// _this.setUp() <BR>// <BR>// } <br><br><br> <br><BR>// } <BR>// else if(this.id < _this.iCenter) <BR>// { <BR>// for (var i = 0; i < _this.iCenter) - this.id; i ) _this.aSort.unshift(_this.aSort.pop()); <BR>// _this.setUp() <BR>// } <br><br>// for (var i = 0; i <5; i ){ <BR>// _this.aSort.push( _this.aSort.shift());//取第一个 <BR>//alert(_this.aSort[_this.iCenter].getElementsByTagName('img')[0].name 'aaa' this.id); <BR>// if(_this.aSort[_this.iCenter].getElementsByTagName('img')[0].name==(this.id 1)){ <BR>// _this.setUp() <BR> // 壊す; <BR>// } <BR>// } <br><br>} <BR>} <BR>}, <BR>setUp : function () <BR>{ <BR>var _this = this; <BR>var i = 0; <BR>for (i = 0; i <this.aSort.length; i ) this.oUl.appendChild(this.aSort[i]);//gebytagui0 <BR>for (i = 0; i < this .aSort.length; i ) <BR>{ <BR>this.aSort[i].index = i; <BR>//制御浮動层 <BR>if (i < 5) <BR>{ <br><br>this.css(this.aSort[i], "display", "block"); <BR>this.doMove(this.aSort[i], this.options[i], function () <BR>{ <BR>_this.doMove(_this.aSort[_this.iCenter].getElementsByTagName("img") [0]、{不透明度:100}, function () <BR>{ <BR>_this.doMove(_this.aSort[_this.iCenter].getElementsByTagName("img")[0], {opacity:100}, function () <BR>{ <BR> _this.aSort[_this.iCenter].onmouseover = function ()//ネズミ标放上去 <BR>{ <BR>_this.doMove(this.getElementsByTagName("div")[0], {bottom:0}) <BR>}; <BR>_this.aSort[_this.iCenter].onmouseout = function () <BR>{ <BR>_this.doMove(this.getElementsByTagName("div")[0], {bottom:-100}) <BR>} <BR>}) <BR>}) <BR>}); <BR>} <BR>else <BR>{ <BR>this.css(this.aSort[i], "display", "none"); <BR>this.css(this.aSort[i], "width", 0); <BR>this.css(this.aSort[i], "高さ", 0); <BR>this.css(this.aSort[i], "top", 37); <BR>this.css(this.aSort[i], "left", this.oUl.offsetWidth / 2) <BR>} <BR>if (i < this.iCenter || i > this.iCenter) // <br>{ <br>this.css(this.aSort[i].getElementsByTagName("img")[0], "opacity", 30) <br>this.aSort[i].onmouseover = function ( ) <br>{ <br>_this.doMove(this.getElementsByTagName("img")[0], {opacity:100}) <br>}; <br>this.aSort[i].onmouseout = function () <br>{ <br>_this.doMove(this.getElementsByTagName("img")[0], {opacity:35}) <br>}; <br>this.aSort[i].onmouseout(); <br>} <br>else <br>{ <br>//中间一直是2 <br>//alert(this.aSort[i].text);//取消变亮イベントイベント <br>//alert (this.aSort[i].getElementsByTagName("img")[0].name); <br>//变换颜色 <br>var ttSe=this.aSort[i].getElementsByTagName("img")[0].name; <br>var numbuts= document.getElementsByName('numBut'); <br>//alert(numbuts.length); <br><br>for(var t=0;t<numbuts.length>if(t==0){ <br>if(ttSe==5){ <br>numbuts[t ].className ='numbutLeftCen'; <br>}else <br>numbuts[t].className ='numbutLeft'; <br>}else if(t==ttSe){ <br>numbuts[t].className ='numbutCen'; <br>}else if(t==numbuts.length){ <br>//alert(t); <br>numbuts[0].className ='numbutCen'; <br>}else{ <br>// 全部修正class <br>numbuts[t].className='numbut'; <br>} <br>//var aObj = document.getElementById("a的ID"); <br>//追加イベント <br>//alert(tempi); <br>// if(tempi==0){//alert(tempi); <br>// if (window.addEventListener) {//Mozilla 系 <br>// numbuts[t].addEventListener('click', _this.addClick(t 1), false); <br>// } else if (window.attachEvent) {//IE <br>// numbuts[t].attachEvent('onclick', this.addClick(t 1)); <br>// } <br>// } <br>} <br>// テンポ ; <br>this.aSort[i].onmouseover = this.aSort[i].onmouseout = null <br>} <br>} <br>},addEvent : function (oElement, sEventType, fnHandler) <br>{ <br>oElement.addEventListener を返しますか? oElement.addEventListener(sEventType, fnHandler, false) : oElement.attachEvent("on" sEventType, fnHandler) <br>}, <br>css : function (oElement, attr, value) <br>{ <br>if (引数) .length == 2) <br>{ <br>return oElement.currentStyle ? oElement.currentStyle[attr] : getComputedStyle(oElement, null)[attr] <br>} <br>else if (arguments.length == 3) <br>{ <br>switch (attr) <br>{ <br>case "width": <br>case "height": <br>case "top": <br>case "left": <br>case "bottom": <br>oElement.style[attr] = value "ピクセル"; <br>休憩; <br>case "opacity" : <br>oElement.style.filter = "alpha(opacity=" value ")"; <br>oElement.style.opacity = 値 / 100; <br>休憩; <br>デフォルト: <br>oElement.style[attr] = 値; <br>break <br>} <br>} <br>}, <br>doMove : function (oElement, oAttr, fnCallBack) <br>{ <br>var _this = this; <br>clearInterval(oElement.timer); <br>oElement.timer = setInterval(function () <br>{ <br>var bStop = true; <br>for (oAttr の var プロパティ) <br>{ <br>var iCur = parseFloat(_this.css( oElement, property)); <br>property == "opacity" && (iCur = parseInt(iCur.toFixed(2) * 100)); <br>var iSpeed = (oAttr[property] - iCur); 🎜>iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); <br><br>if (iCur != oAttr[property]) <br>{ <br>bStop = false; <br>_this.css(oElement, property, iCur iSpeed) <br>} <br>} <br>if (bStop) <br>{ <br>clearInterval(oElement.timer) <br>fnCallBack && fnCallBack. apply(_this, argument) <br>} <br>}, 30) <br>},addClick:function (num){ <br>//alert(num); <br>// if (this.index > _this.iCenter) <br>// { <br>// for (var i = 0; i < this.index - _this.iCenter; i ) _this.aSort .push(_this.aSort.shift()); <br>// _this.setUp() <br>// } <br>} <br>}; <br>window.onload = function () <br>{ <br>new ZoomPic("box"); <br>}; <br>関数 tt(){ <br>//alert(1); <br><br>} <br><br> </numbuts.length></this.index></this.asort.length></this.spans.length></this.ali.length> </div>OK、最後にいくつかの样式上の东西、就可跑起来了; <br><br><div class="codetitle"> <span><a style="CURSOR: pointer" data="90012" class="copybut" id="copybut90012" onclick="doCopy('code90012')">复制代<u></u></a> 代码如下:</span><div class="codebody" id="code90012"> <br>ボディ { <br>マージン: 0px;パディング: 0px; <br>} <br>div { <br>マージン: 0px;パディング: 0px; <br>} <br>ul { <br>マージン: 0px;パディング: 0px; <br>} <br>li { <br>マージン: 0px;パディング: 0px; <br>} <br>h4 { <br>マージン: 0px;パディング: 0px; <br>} <br>p { <br>マージン: 0px;パディング: 0px; <br>} <br>body { <br>リピートなし 50% 0px rgb(0, 0, 0);フォント: 12px/1.8 arial;色: rgb(255, 255, 255);フォントサイズ調整: なし;フォントストレッチ: 通常; <br>} <br>a { <br>背景: rgb(102, 102, 102);パディング: 2px 5px;色: rgb(255, 255, 255);テキスト装飾: なし。 <br>} <br>a:hover { <br>背景: rgb(255, 153, 0); <br>} <br>#box { <br>マージン: 1px auto 0px;幅: 680ピクセル;高さ: 320ピクセル;位置: 相対的; <br>} <br>#box ul { <br>幅: 680px;高さ: 320ピクセル;位置: 相対的; <br>} <br>#box li { <br>背景: rgb(0, 0, 0);リストスタイル: なし;境界半径: 3px;ボーダー:0px ソリッド rgb(0, 0, 0);左: 377ピクセル;上: 146ピクセル;幅: 0px;高さ: 0px;オーバーフロー: 非表示;位置: 絶対; z インデックス: 0;カーソル: ポインタ; <br>} <br>#box li div { <br>背景: rgb(0, 0, 0);幅: 100%;高さ:40ピクセル;下: -100ピクセル;位置: 絶対;不透明度: 0.7; <br>} <br>#box li div h4 { <br>font: 12px/24px arial;マージン: 0px 10px;ボーダーボトムカラー: rgb(51, 51, 51);ボーダーの下の幅: 1px;ボーダーボトムスタイル: ソリッド;フォントサイズ調整: なし;フォントストレッチ: 通常; <br>} <br>#box li div h4 span { <br>色: 赤;マージン左: 10px; <br>} <br>#box li div p { <br>margin: 5px 10px 0px;テキストインデント: 2em; <br>} <br>.numbutLeft{幅: 15px;高さ: 5px;背景色:#AFB7B6;フロート: 左;カーソル: ポインター;} <br>.numbut{幅: 15px;高さ: 5px;背景色:#AFB7B6;フロート: 左;左マージン: 5px;カーソル: ポインター;} <br>.numbutCen{幅: 15px;高さ: 5px;背景色:#FF0000;フロート: 左;左マージン: 5px;カーソル: ポインター;} <br>.numbutLeftCen{幅: 15px;高さ: 5px;背景色:#FF0000;フロート: 左;カーソル: ポインター;} <br>.numbutdiv{高さ: 10px;幅: 100%;色: 赤;マージントップ: 0px;パディングトップ: 0px} <br>.ndv{高さ: 10px;幅: 95px; margin: 0 auto} <br>#box .next { <br>background-position: -39px 0px;右: -60px; <br>} <br>#copyright { <br>text-align: center;パディングトップ: 10px; <br>} <br> </div> <br>OOOOOKKK 了、奇特な効果が得られ、また不完全な場所があり、変更が得られ、高い手が変更可能ですが、共有が望まれます。 <br>效果如下: <br><img src="http://files.jb51.net/file_images/article/201308/201308051539535.gif?20137515406" alt="JSスライドショーはスクロールナビゲーションでスムーズにループ・回転可能(自作)_JavaScriptスキル" > </div> </div>