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

首頁 > 語言 > JavaScript > 正文

用Javascript 和 CSS 實現腳注(Footnote)效果

2024-05-06 14:14:05
字體:
來源:轉載
供稿:網友
不過,既然腳注有這些好處,我們當然要在網頁中也加以利用,本文向您介紹了用 Javascript 和 CSS 實現腳注效果的方法。
代碼如下:
<script type="text/javascript">
// 說明:用 Javascript 和 CSS 實現腳注(Footnote)效果
var footNotes = function(){};
footNotes.prototype = {
footNoteClassName : "footnote", // 腳注的 className
footNoteTagName : "span", // 腳注的標簽名
footNoteBackLink : " [back]", // 返回鏈接
format : function(contentID, footnoteID)
{
if (!document.getElementById) return false;
var content = document.getElementById(contentID);
var footnote = document.getElementById(footnoteID);
var spans = content.getElementsByTagName(this.footNoteTagName);
var noteArr = [];
var note = 0;
var elContent;
var len = spans.length;
for (i=0; i<len; i++)
{
note ++;
if (spans[i].className == this.footNoteClassName)
{
// 獲取腳注內容
elContent = spans[i].innerHTML;
noteArr.push(elContent);
// 創建一個指向腳注的鏈接
var newEle = document.createElement( "a" );
newEle.href = '#ftn_' + footnoteID + '_' + note;
newEle.title = "show footnote";
newEle.id = 'ftnlink_'+footnoteID+'_' + note;
newEle.innerHTML = note;
// 清空原有內容
while (spans[i].childNodes.length)
{
spans[i].removeChild( spans[i].firstChild );
}
spans[i].appendChild( newEle );
}
}
// 創建注釋列表
var ul = this.__buildNoteList(noteArr, footnoteID);
footnote.appendChild(ul);
},
__buildNoteList : function(notes, noteID)
{
if(!notes || notes.length < 1) return;
var ul = document.createElement('ul');
ul.className = this.footNoteClassName;
var li;
var len = notes.length + 1;
for(i=1; i<len; i++)
{
li = document.createElement('li');
li.id = "ftn_"+noteID+"_"+i;
li.innerHTML = notes[i-1];
// 創建【返回】鏈接
var link = document.createElement("a");
link.href = "#ftnlink_" + noteID + "_" + i;
link.innerHTML = this.footNoteBackLink;
li.appendChild( link );
ul.appendChild( li );
}
return ul;
}
};
</script>

要實現腳注,我們需要下列元素:
代碼如下:
<div id="article1">
CSS <span class="footnote">CSS 是 Cascading Style Sheet 的縮寫。譯作「層疊樣式表單」。是用于(增強)控制網頁樣式并允許將樣式信息與網頁內容分離的一種標記性語言。</span>
</div>
<div id="artnotes1" class="footnoteHolder"></div>

其中:
article1 是你需要腳注的文章主體
<span class="footnote"> .. </span> 是注釋內容,標簽 span 和 class 均可配置。
artnotes1 是顯示腳注的地方
按照默認的設置調用方式:
代碼如下:
<script type="text/javascript">
var footnote = new footNotes();
footnote.format('article1','artnotes1');
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 迭部县| 丰城市| 尉氏县| 麻城市| 台前县| 布拖县| 彩票| 泗洪县| 汝州市| 庆安县| 景宁| 德州市| 游戏| 永康市| 洛隆县| 安达市| 江陵县| 天水市| 铁岭市| 赤壁市| 开平市| 虞城县| 厦门市| 天长市| 阿荣旗| 宝清县| 晋城| 金乡县| 远安县| 襄垣县| 什邡市| 南京市| 靖远县| 镇平县| 九江市| 聊城市| 河北省| 喀什市| 共和县| 合川市| 济源市|