[問題][討論]能否做出這個?

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
neo[B]etas.NET
星球普通子民
星球普通子民
文章: 25
註冊時間: 2003-08-12 09:39
來自: 北一中

[問題][討論]能否做出這個?

文章 neo[B]etas.NET »

下面這張圖是forumimages網站的加強型Code標籤,其版本為2.0(竹貓用的那種是1.1):

圖檔

他所用的fi_divexpand.js如下:

代碼: 選擇全部

/* 
Forum Images Expand & Hilight control for Code Divs 
Version 1.1 re-coded by SamG 05-04-03
Version 2 expand control re-coded by Daz 18-07-03
Version 2.1 expand control re-coded by Daz 26-08-03
NOT FOR DISTRIBUTION UNTIL FURTHER NOTICE
*/ 

function fiSelectEl(elId) {
var element = document.getElementById(elId);
if ( document.selection ) {
	var range = document.body.createTextRange();
	range.moveToElementText(element);
	range.select();
	}
if ( window.getSelection ) {
	var range = document.createRange();
	range.selectNodeContents(element);
	var blockSelection = window.getSelection();
	blockSelection.removeAllRanges();
	blockSelection.addRange(range);
	}
}

function fiResizeEl(elId,elState) {
divId = document.getElementById(elId);
divExpId = document.getElementById('ex' + elId);
divLnkCntrct = '<a href="#" onclick="fiResizeEl(\'' + elId + "');return false;\">" + Cntrct + "</a>";
divLnkExpnd = '<a href="#" onclick="fiResizeEl(\'' + elId + "','1');return false;\">" + ExPnd + "</a>";
if (!elState) {
	divId.style.height = '40px';
	divExpId.innerHTML = divLnkExpnd;
} else if (divId.scrollHeight > 40) {
	divId.style.height = divId.scrollHeight + 3 + 'px';
\n	divExpId.innerHTML = divLnkCntrct;
	}
}
而我們用的是:

代碼: 選擇全部

/* 
Forum Images Expand & Hilight control for Code Divs 
Version 1.1 re-coded by SamG 05-04-03
*/ 

function selectAll(elementId) { 
  var element = document.getElementById(elementId); 
  if ( document.selection ) { 
    var range = document.body.createTextRange(); 
    range.moveToElementText(element); 
    range.select(); 
  } 
  if ( window.getSelection ) { 
    var range = document.createRange(); 
    range.selectNodeContents(element); 
    var blockSelection = window.getSelection(); 
    blockSelection.removeAllRanges(); 
    blockSelection.addRange(range); 
  } 
} 

function resizeLayer(layerId, newHeight) { 
  var myLayer = document.getElementById(layerId); 
  myLayer.style.height = newHeight + 'px'; 
} 

function codeDivStart() { 
  var randomId = Math.floor(Math.random() * 2000); 
  var imgSrc = 'images/'; 
  document.write('<div class="codetitle">程式碼:<img src="' + imgSrc + 'nav_expand.gif" width="14" height="10" title="檢視其他部分的程式碼" onclick="resizeLayer(' + randomId + ', 200)" onmouseover="this.style.cursor = \'pointer\'" /><img src="' + imgSrc + 'nav_expand_more.gif" width="14" height="10" title="檢視更多的程式碼" onclick="resizeLayer(' + randomId + ', 500)" onmouseover="this.style.cursor = \'pointer\'" /><img src="' + imgSrc + 'nav_contract.gif" width="14" height="10" title="收起程式碼" onclick="resizeLayer(' + randomId + ', 50)" onmouseover="this.style.cursor = \'pointer\'" /><img src="' + imgSrc + 'nav_select_all.gif" width="14" height="10" title="全選程式碼" onclick="selectAll(' + randomId + ')" onmouseover="this.style.cursor = \'pointer\'" /></div><div class="codediv" id="' + randomId + '">'); 
}
再者,我們顯示出的原始檔為:

代碼: 選擇全部

<script type="text/javascript" src="fi_divexpand.js"></script> 
<div align="center"> 
<script type="text/javascript">codeDivStart()</script> 
而他的為:

代碼: 選擇全部

<div class="codetitle">Code: › <script type="text/javascript" src="fi_divexpand.js"></script><script type="text/javascript"><!--
Cntrct = 'Contract'; ExPnd = 'Expand'; randomId = 'd' + Math.floor(Math.random() * 2000); document.write('<a href="#" onclick="fiSelectEl(\'' + randomId + '\');return false;">Select</a> ›‹ <span id="ex' + randomId + '"><a href="#" onclick="fiResizeEl(\'' + randomId + '\',\'1\');return false;">Expand</a></span></div><div id="' + randomId + '" class="code">'); //--></script>
雖本人不曾學過java script,但大略看了一下,變數好像並不是全部放在fi_divexpand.js?

也因本人不會寫java script,看是否有大大能幫個小忙,完成解析這個MOD的工作。

純討論,非要求也,只想讓東西盡善盡美!
(BTW,他的QUOTE也長那樣)
《愛,幻化,狂想曲》
午夜,熟悉的四十和絃,未讀簡訊。
四年來,從沒有一天心情像現在這樣平靜,心中再也
沒有掛念,或者說……殘念。妳我曾相隔對街、一起\r
上學、一塊兒跨年;妳我曾一同哭和笑、一同煩惱、
一起被嚴謹的學校生活和瞬息萬變的社會腳步當掉。
那時妳沒喝完的飲料,在瓶中發酵;而苦悶,如今卻\r
在我內心,不斷煎熬。


有妳在歡聚歡笑每一刻 ...^________^...

==================================================
bu
版面管理員
版面管理員
文章: 443
註冊時間: 2003-02-23 12:46
來自: 25° 4′N 121° 29′E
聯繫:

文章 bu »

是啊... Expand 和另一個的 Contant 的文字並不是固定的而是在發表時的那長串中指定的... ^^
*譯文資料在phpBB 技術文件
bu.femto-size
*和我聯絡,請寄 or Google Talk 圖檔
*作品: Intergrated Toplist & Message Can
主題已鎖定

回到「外掛問題討論」