js代碼塊下載功能源碼分享

代碼塊下載功能

預(yù)覽地址:js代碼塊下載功能源碼分享

網(wǎng)站改版碰缔,琢磨著想加個代碼段下載的功能金抡,然后找了一下梗肝,最后在大神張鑫旭的博客找到了這個功能禀晓,然后自己改裝了一下用到了博客上匆绣,這里把改裝后的源碼貼出來記錄一下崎淳。

HTML代碼

無關(guān)緊要的東西,根據(jù)自己需求來定就ok...

<pre class="daima">
[deta-title]:hover:after{
    visibility: visible;
}
</pre>
<pre class="daima">&lt;a href=&quot;#&quot; title=&quot;漠白 · GitLab&quot; deta-title&gt;GitLab&lt;/a&gt;</pre>

CSS代碼

因為博客沒加代碼高亮,所以就自己寫了一點css菊匿,隨便來嘍~

input{
    border: none;
}
.daima {
    display: block;
    width: 500px;
    margin: 30px auto;
    padding: 14px;
    background-color: #f8f8f8;
    border-radius: 2px;
    color: #d14;
    border: 1px dashed #ddd;
    word-wrap: break-word;
    white-space: pre-wrap;
    font-size: 0.8em;
    overflow-y: auto;
    position: relative;
}
.dow_but{
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 12px;
    cursor: pointer;
    background: #5cb85c;
    color: #fff;
}

至關(guān)重要的JavaScript

自己對.daima做了個遍歷,然后添加了一個按鈕.dow_but佩厚。功能的核心代碼是funDownload函數(shù)抄瓦。

var code = document.querySelectorAll(".daima");
var funDownload = function (content, filename) {
    var eleLink = document.createElement('a');
    eleLink.download = filename;
    eleLink.style.display = 'none';
    // 字符內(nèi)容轉(zhuǎn)變成blob地址
    var blob = new Blob([content]);
    eleLink.href = URL.createObjectURL(blob);
    // 觸發(fā)點擊
    document.body.appendChild(eleLink);
    eleLink.click();
    // 然后移除
    document.body.removeChild(eleLink);
};
for (var i=0;i<code.length;i++){
    code[i].innerHTML += "<input type='button' value='下載本段代碼' class='dow_but'>";
    var dowBut = document.querySelectorAll('.dow_but');
    if ('download' in document.createElement('a')) {
        // 作為UCode.html文件下載
        dowBut[i].addEventListener('click', function () {
            funDownload(this.parentNode.innerText, 'UCode.html');
        });
    } else {
        dowBut.onclick = function () {
            alert('瀏覽器不支持');
        };
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煞额,一起剝皮案震驚了整個濱河市立镶,隨后出現(xiàn)的幾起案子媚媒,更是在濱河造成了極大的恐慌缭召,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晓折,居然都是意外死亡漓概,警方通過查閱死者的電腦和手機(jī)胃珍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門钮热,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霉旗,“玉大人,你說我怎么就攤上這事擅憔¢茉危” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵个榕,是天一觀的道長芥喇。 經(jīng)常有香客問我,道長继控,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任霹崎,我火速辦了婚禮冶忱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘派诬。我一直安慰自己,他們只是感情好千埃,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布忆植。 她就那樣靜靜地躺著朝刊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冯挎。 梳的紋絲不亂的頭發(fā)上咙鞍,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天趾徽,我揣著相機(jī)與錄音翰守,去河邊找鬼。 笑死蜡峰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的载绿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼崭庸,長吁一口氣:“原來是場噩夢啊……” “哼劝堪!你這毒婦竟也來了揉稚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤余境,失蹤者是張志新(化名)和其女友劉穎灌诅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猜拾,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡挎袜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盯仪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡耀石,死狀恐怖爸黄,靈堂內(nèi)的尸體忽然破棺而出揭鳞,到底是詐尸還是另有隱情梆奈,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布舞骆,位于F島的核電站径荔,受9級特大地震影響督禽,放射性物質(zhì)發(fā)生泄漏总处。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一胧谈、第九天 我趴在偏房一處隱蔽的房頂上張望荸频。 院中可真熱鬧,春花似錦旭从、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至馍忽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舵匾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工徽诲, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谎替。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓钱贯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親秩命。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,749評論 25 707
  • 任何強(qiáng)者向弱者所表示出的一點點恩惠,都被無限放大了霹菊,以至于甚至可以變成為強(qiáng)者罪行辯護(hù)的證詞。現(xiàn)實不斷地讓我們懷揣希...
    凌颯閱讀 326評論 0 0
  • 凌晨一點多鸠按, 算不算早醒饶碘? 或許不算目尖, 這個點兒熊镣, 有些加班汪都還未睡呢募书! 可是,我為什么要按別人的節(jié)律評價自己莹捡?...
    Parsif123閱讀 122評論 0 0
  • 《愛如絲線》 Love is just a thread Sometimes I really doubt whe...
    崇圣道瞳?閱讀 621評論 0 0
  • 中午和主管一起去食堂吃飯篮赢,聊天時談到了一個同事回家煮面。于是話題開始由面條這個詞不斷發(fā)散启泣。我和主管一致認(rèn)為午...
    Doreen乖乖美美噠閱讀 583評論 9 1