マイクロ・シグナルジャンプでコピー--execCommand()RangeオブジェクトのHTML5のAPIエディタ

企業のビジネスニーズの前にいるので、私たちは、レプリケーションを実現するマイクロ・シグナルをクリックする必要があります。彼は、コピー機能を実現するためにdocument.execCommand()メソッド内のjsで本日述べました。

ケースには、以下を達成することに関する:

1. [開く]をクリックしてポップアップ機能をオフにポップ;表示:ブロックとディスプレイ:なし切り替え

API-範囲の対象2.H5は提供;特に「行きRangeオブジェクトのHTML5のAPIエディタを表示するには、」。

3.document.execCommand()メソッド。具体的な利用先住所:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

HTML部分

< ボタンのonClick = '_ toolTipOpen()' >オープンポップ</ ボタン> 
    <! - ポップコンテンツ- > 
    < divのID = '_ toolTipBox' のonClick = '_ toolTipClose()' > </ divの> 
    < divのID = '_toolTip' > 
        < divのクラス= '_ tipText' > [ジョン・ドウ]マイクロチャンネルの友人を追加し、</ divの> 
        < divのクラス= '_ tipCode ' > < スパンID = "wechatCode" >微信</ スパン> </ 本部> 
        < divのクラス= '_ tipCopy ' onclickのは= "copywx()" >コピー]をクリックします。</ divの> 
        < クラス= '_ tipOpenAPP' のhref = 'Weixin://' >オープンマイクロチャネル< スパン>(なし反応、手動オープン)</ スパン> </ A > < DIV クラス= '_ toolTipClose' スタイル= '底:10pxの;'のonClick = '_ toolTipClose()' >キャンセル</ DIV > </ DIV >
        
    

CSSのセクション

    #_toolTipBox { 
        表示なし100% ; 
        高さ100% ; 
        背景RGBA(0,0,0,0.4) 
        位置固定 ; 
        トップ0 ; 0 ; 
        z屈折率90
        トランジションすべての0.8秒
        } 
     #_toolTip { 
         表示なし
         位置固定 ; 
         トランジションすべての0.5秒
         行の高さ60PX ; 
         z屈折率9990% ; 
         テキスト整列センター ; 
         マージン自動 ; 0 ; 0 ; 10pxの ; 
         フォントファミリ微软雅黑
         国境半径15ピクセル ; #4d9dfeフォントサイズ16pxに ; 
         }      
     #_toolTip ._tipText { 
         背景#FFF100% ; 
         高さ60PX ; 
         行の高さ60PX ; 
         border-bottom1pxの固体#D1D1D3#4d9dfe
         国境半径18px 18px 0 0; 
         }      
     #_toolTip ._tipCode { 
         背景#FFF
         border-bottom1pxの固体#D1D1D3
         }  
     #_toolTip ._tipCopy { 
         背景#FFF
         border-bottom1pxの固体#D1D1D3
         カーソルポインタ ;}      
     #_toolTip ._tipOpenAPP { 
         背景#FFF
         表示ブロック ; 
         ボーダー半径0 0 18px 18px ; 
         テキスト装飾なし ; #4d9dfe ;}  
     #_toolTip ._tipOpenAPPスパン { 
         フォントサイズ14px ; #888 ;}      
     #_toolTip ._toolTipClose { 
         背景#FFF
         国境半径18px ; 
         マージントップ18px ; 
         カーソルポインタ ;}    

JSの一部

        // マイクロ信号レプリカ
    関数copywx(){
     // 、物体上の連続領域の範囲はオブジェクトが範囲ページを表し、または編集ページ上の任意の領域で得ることができる
    // 空の範囲オブジェクト作成 
    CONST範囲= document.createRangeを();
     // ノードの出発点として対象範囲Rangeオブジェクトの開始点を指定するselectNode方法は、Rangeオブジェクトノードの指定されたエンドポイントの終点
    // 領域はそれほどノードによって表さRangeオブジェクトが含まれてい。
    range.selectNode(のdocument.getElementById(「wechatCode」));
     // HTML5で、各ブラウザ・ウィンドウ、および各ウィンドウは、選択されたページのマウスにおけるユーザ領域を表す選択オブジェクトを有する
    // (注意:以下のIE9ブラウザをテストした後Selectionオブジェクトをサポートしていません)、
    // 次のステートメントでオブジェクトの選択を作成し、 
    constの選択= window.getSelection();
     IF(selection.rangeCount> 0 
    {    // removeAllRangesは()を削除し、現在の選択範囲からすべてのオブジェクトが対象である
        selection.removeAllRanges();
         // 領域seletion.addRange(範囲)(範囲)は、オブジェクトの選択(選択)それらに追加されます。
        selection.addRange(範囲);
        //は、クリップボードに現在の選択をコピーします。
        document.execCommand( 'コピー' ); 
        警告( "正常にコピーされたマイクロ信号!" ); 
    } 
    { 
        アラート( 'マイクロ複製信号に障害が発生し、手動でコピー!' ); 
    } 
} 
/ * ポップを開く* / 
    機能_toolTipOpen( ){ 
        
        のdocument.getElementById( '_toolTipBox')style.display = 'ブロック'。;
        document.getElementById( '_toolTip')style.display = 'ブロック' 
    }。
      / * 关闭弹窗* / 
    関数_toolTipClose(){ 
      
        のdocument.getElementById( '_toolTipBox')style.display = 'なし' ; 
        document.getElementById( '_toolTip')style.display = 'なし' 
    }

 

おすすめ

転載: www.cnblogs.com/smile-xin/p/11619906.html