主に2つの側面から: 1. ハイライト/改行 2. コードのコピーボタン これら両方には既製のプラグインがあります。 コードハイライトプラグイン - highlight.js 1. ハイライト js ファイルをダウンロードします。 https://highlightjs.org/ バージョン取得ボタンをクリックして言語選択に入ります よく使われる言語を確認してください。通常は一般的な言語で十分です。 「ダウンロード」をクリックし、ダウンロードして解凍すると、js ファイルと css ファイルが作成されます。 jsファイルはどの部分をハイライトするかを決定し、cssはコードの色を決定します。 2. 解凍したファイルから highlight.pack.js ファイルを見つけ、使用時にこの js ファイルをインポートします。 <script src="js/jquery-3.1.1.js"></script> <script src="js/highlight.pack.js"></script> 3. 多くの CSS ファイルが含まれるスタイル ファイルを開きます。これらのファイルを使用すると、ハイライト色や背景色 (テーマ色) など、表示コードの CSS スタイルを変更できます。 そのスタイルを使用する場合は、そのスタイルの CSS ファイルをインポートするだけで済みます。これらの英語の単語が何を表しているか分かりません。この URL は各 CSS ファイルの効果を示しています: https://highlightjs.org/static/demo/ ここでは dark.css ファイルを選択しました。
jsファイルとcssファイルをインポートしたら使用可能になります。
コードにタグが含まれている場合は、タグの「<」を「<」に、「>」を「>」に置き換えることを忘れないでください。 コピープラグイン - clipboard.js最初は、execCommand を直接使用してコピーを実現したいと考えました。コードは次のとおりです。コピーされたコンテンツには、改行やスペースなどの関連フォーマットがなく、互換性の問題があります。多数のプラグインを検索する過程で、既製のコピープラグインclipboard.jsが使用され、より便利かつ迅速に機能を実現できます。 <script type="text/javascript"> 関数コピーリンク(){ var e = document.getElementById("コピー"); e.select(); // オブジェクトを選択 document.execCommand("Copy"); // ブラウザのコピー コマンドを実行 alert("リンクのコピーに成功しました!"); } </スクリプト> clipboard.js は、ブラウザからシステム クリップボードにテキストをコピーする機能を純粋な JS で実現できます。 使用中、フロントエンドブラウザにクリップボードが定義されていないというメッセージが表示されます。 最初は未定義かソースコードのエラーかと思いましたが、長い間検索した結果、jsファイルを導入する際のパスにエラーがあったことがわかりました(今後プラグインを使用する際に未定義の問題が発生した場合は、必ずF12を使用してデバッグし、404エラーがないか確認してください) 1. clipboard.jsをダウンロードします。 clipboard.js ダウンロードアドレス: https://github.com/zenorocha/clipboard.js 2. プラグインを導入する ダウンロードしたファイルclipboard.js-master\clipboard.js-master\demoにサンプルがあり、直接使用できます。 以下は、id=copyCode の div を使用する例です。 1) jsファイルをインポートする
2) クリップボードオブジェクトをインスタンス化する <スクリプト> var クリップボード = 新しい ClipboardJS('.btn'); clipboard.on('成功', 関数(e) { コンソールログ(e); }); clipboard.on('エラー', 関数(e) { コンソールログ(e); }); </スクリプト> 3) コピー ボタンとコンテンツを定義します (注: ここでは、コピー時間をトリガーするボタンに 2 つの属性 (data-clipboard-action と data-clipboard-target) を追加する必要があります。data-clipboard-target の属性値は、ターゲット テキストの ID 値です)
data-clipboard-target の値はタグにすることもできますが、タグが複数ある場合は失敗しますので、ご注意ください。 2 つのプラグインを使用する場合、競合は発生せず、適切に統合できます。 以下もご興味があるかもしれません:
|
<<: CentOS 7.5 に Python 3.6.6 を最初からインストールするための詳細なチュートリアル
>>: MySQL 接続数を設定する方法 (接続数が多すぎる)
jsを使用して、中国語をピンインに変換するパッケージを作成しました。倉庫のアドレスはpinyin-p...
どちらの方法も、一定時間後に JavaScript コードを実行するために使用できますが、それぞれに...
仮想マシンはホストマシンにインストールされます。 CPU とメモリはホスト マシンと共有する必要があ...
目次vモデル.sync微妙な違い機能シナリオを要約します。 vモデル <!--親コンポーネント...
まず効果を見てみましょう: html <a href="#"> &l...
目次1. オブジェクトリテラル2. newキーワードはオブジェクトを作成する3. Object.cr...
目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...
目次1. 配列の分離割り当て1.1 配列分離割り当てとは何ですか? 1.2 配列分離割り当てに失敗し...
まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...
今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。 3日目 - 一...
大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...
プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッ...
新しい接続を作成する側がクライアントに相当し、接続される側がサーバーに相当します。手順は次のとおりで...
効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...
Linux での動的ライブラリ ファイルのファイル名は libxxx.so のようになります。ここで...