最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS庫 Highlightjs 添加代碼行號(hào)的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年09月13日 17:19:37   作者:在線瘋狂  
Highlightjs是一款優(yōu)秀的代碼高亮Js組件,可以很方便地對(duì)各種語言編寫的代碼添加語法高亮樣式。本文重點(diǎn)給大家介紹Highlightjs 添加代碼行號(hào)的實(shí)現(xiàn)代碼,需要的朋友參考下吧

Highlightjs是一款優(yōu)秀的代碼高亮Js組件,可以很方便地對(duì)各種語言編寫的代碼添加語法高亮樣式。

然而,Highlightjs默認(rèn)是不包括顯示代碼行號(hào)(Line Number)這一特性的,不過可以通過簡單的JS代碼和CSS樣式表實(shí)現(xiàn)對(duì)Highlightjs的行號(hào)顯示功能。

參考博文鏈接: syntax-highlighting-with-highlightjs

Javascript代碼:

//numbering for pre>code blocks
$(function(){
  $('pre code').each(function(){
    var lines = $(this).text().split('\n').length - 1;
    var $numbering = $('<ul/>').addClass('pre-numbering');
    $(this)
      .addClass('has-numbering')
      .parent()
      .append($numbering);
    for(i=1;i<=lines;i++){
      $numbering.append($('<li/>').text(i));
    }
  });
});

實(shí)際上很簡單,首先找到代碼塊$('pre code')。然后取得內(nèi)容并按照換行符split,我們可以得到代碼塊的行數(shù)。最后,我們構(gòu)建一個(gè)包含從數(shù)字1到行數(shù)n的行號(hào)列表,然后把這個(gè)列表追加到</pre>和</code>的閉合標(biāo)簽之間。

此外通過添加適當(dāng)?shù)腸ss樣式將行號(hào)列表渲染到代碼的左手邊緣。使用時(shí)請(qǐng)結(jié)合頁面樣式對(duì)下面的css做出相應(yīng)修改。

pre {
  position: relative;
  margin-bottom: 24px;
  border-radius: 3px;
  border: 1px solid #C3CCD0;
  background: #FFF;
  overflow: hidden;
}
code {
 display: block;
 padding: 12px 24px;
 overflow-y: auto;
 font-weight: 300;
 font-family: Menlo, monospace;
 font-size: 0.8em;
}
code.has-numbering {
  margin-left: 21px;
}
.pre-numbering {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  padding: 12px 2px 12px 0;
  border-right: 1px solid #C3CCD0;
  border-radius: 3px 0 0 3px;
  background-color: #EEE;
  text-align: right;
  font-family: Menlo, monospace;
  font-size: 0.8em;
  color: #AAA;
}

通過上面的js代碼和css樣式表,即可完成簡單易用的Highlightjs行號(hào)顯示。

總結(jié)

以上所述是小編給大家介紹的JS庫 Highlightjs 添加代碼行號(hào)的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS實(shí)現(xiàn)Excel文件與圖片視頻上傳

    JS實(shí)現(xiàn)Excel文件與圖片視頻上傳

    這篇文章主要為大家學(xué)習(xí)介紹了JavaScript如何實(shí)現(xiàn)Excel文件與圖片視頻上傳,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • javascript中的new使用

    javascript中的new使用

    javascript是基于原型(Prototype based)的面向?qū)ο蟮恼Z言,這點(diǎn)不同于我們熟悉的.NET,Java語言,是基于類模式(Class based)。
    2010-03-03
  • 簡單談?wù)凧avaScript寄生式組合繼承

    簡單談?wù)凧avaScript寄生式組合繼承

    寄生組合式繼承,是集寄生式繼承和組合繼承的有點(diǎn)與一身,主要是通過借用構(gòu)造函數(shù)來繼承屬性,通過原型鏈的混成形式來繼承方法,這篇文章主要給大家介紹了關(guān)于JavaScript寄生式組合繼承的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • javascript設(shè)計(jì)模式 – 工廠模式原理與應(yīng)用實(shí)例分析

    javascript設(shè)計(jì)模式 – 工廠模式原理與應(yīng)用實(shí)例分析

    這篇文章主要介紹了javascript設(shè)計(jì)模式 – 工廠模式,結(jié)合實(shí)例形式分析了javascript工廠模式基本概念、原理、定義、應(yīng)用場景及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • js使用formData實(shí)現(xiàn)批量上傳

    js使用formData實(shí)現(xiàn)批量上傳

    這篇文章主要為大家詳細(xì)介紹了js使用formData實(shí)現(xiàn)批量上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • JavaScript中的alert()函數(shù)使用技巧詳解

    JavaScript中的alert()函數(shù)使用技巧詳解

    這篇文章主要介紹了JavaScript中的alert()函數(shù)使用技巧詳解,本文講解了普通彈出、帶換行的文本、使用制表符、使用變量、使用樣式等選擇,需要的朋友可以參考下
    2014-12-12
  • 面試常見的js算法題

    面試常見的js算法題

    本文主要介紹了面試常見的js算法題。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • Javascript的動(dòng)態(tài)增加類的實(shí)現(xiàn)方法

    Javascript的動(dòng)態(tài)增加類的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狫avascript的動(dòng)態(tài)增加類的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)動(dòng)態(tài)改變view標(biāo)簽寬度和高度的方法【附demo源碼下載】

    微信小程序?qū)崿F(xiàn)動(dòng)態(tài)改變view標(biāo)簽寬度和高度的方法【附demo源碼下載】

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)動(dòng)態(tài)改變view標(biāo)簽寬度和高度的方法,涉及微信小程序事件響應(yīng)及使用setData針對(duì)data數(shù)據(jù)動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • JS實(shí)現(xiàn)頁面跳轉(zhuǎn)參數(shù)不丟失的方法

    JS實(shí)現(xiàn)頁面跳轉(zhuǎn)參數(shù)不丟失的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)頁面跳轉(zhuǎn)參數(shù)不丟失的方法,結(jié)合實(shí)例形式對(duì)比分析了javascript URL加密函數(shù)escape()、encodeURI()與encodeURIComponent()的功能與相關(guān)使用技巧,需要的朋友可以參考下
    2016-11-11

最新評(píng)論

全椒县| 平山县| 宁夏| 三穗县| 乐亭县| 乌鲁木齐县| 小金县| 延寿县| 武安市| 岐山县| 始兴县| 肥东县| 灌南县| 韩城市| 辉县市| 家居| 台中县| 龙里县| 姜堰市| 时尚| 邵阳县| 大连市| 江门市| 耿马| 璧山县| 鹰潭市| 札达县| 连州市| 高阳县| 来宾市| 宁国市| 游戏| 常山县| 泾阳县| 买车| 奉化市| 襄城县| 拜城县| 湖州市| 布拖县| 武乡县|