亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript在網頁中實現讀取剪貼板粘貼截圖功能

2019-11-20 14:45:38
字體:
來源:轉載
供稿:網友

見某網站的輸入框支持截屏粘貼的功能,覺得有點意思,于是將代碼扒出來分享下。

可惜,目前僅有高版本的 Chrome 瀏覽器支持這樣直接粘貼,其他瀏覽器目前為止還無法粘貼( IE11沒測試過 ),當然這種增強型的用戶體驗功能有總比沒有好。

輸入框的結構代碼:

復制代碼 代碼如下:

<input type="text" id="testInput" />

為輸入框綁定粘貼事件:

復制代碼 代碼如下:

var input = document.getElementById( 'testInput' );

input.addEventListener( 'paste', function( event ){
    // dosomething...
});

粘貼事件的 Event 接口對象提供了一個 clipboardData 接口,該接口就保存了系統剪貼板中的數據,如上面所說,目前只有高版本的 Chrome 瀏覽器能直接訪問系統剪貼板的數據。這就給截屏后保存到剪貼板中的圖片于網頁直接進行交互提供了一個入口。

這里所說的截屏,就是 QQ 提供的截屏或者系統自帶的 PrtScn 鍵的截屏功能,或者其他第三方軟件提供的截屏功能。

復制代碼 代碼如下:

input.addEventListener( 'paste', function( event ){
    // 添加到事件對象中的訪問系統剪貼板的接口
    var clipboardData = event.clipboardData,
        i = 0,
        items, item, types;

    if( clipboardData ){
        items = clipboardData.items;

        if( !items ){
            return;
        }

        item = items[0];
        // 保存在剪貼板中的數據類型
        types = clipboardData.types || [];

        for( ; i < types.length; i++ ){
            if( types[i] === 'Files' ){
                item = items[i];
                break;
            }
        }

        // 判斷是否為圖片數據
        if( item && item.kind === 'file' && item.type.match(/^image///i) ){
            // 讀取該圖片           
            imgReader( item );
        }
    }
});

從剪貼板中取到了圖片數據,就可以用 FileReader 對其進行讀取了。

復制代碼 代碼如下:

var imgReader = function( item ){
    var file = item.getAsFile(),
        reader = new FileReader();

    // 讀取文件后將其顯示在網頁中
    reader.onload = function( e ){
        var img = new Image();

        img.src = e.target.result;
        document.body.appendChild( img );
    };

    // 讀取文件
    reader.readAsDataURL( file );
};


很短的代碼就實現了,可以使用以下源碼看看演示。

復制代碼 代碼如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>利用 clipboardData 在網頁中實現截屏粘貼的功能</title>
<style type="text/css">
#box{ width:200px; height:200px; border:1px solid #ddd; }
</style>
</head>
<body>

<h1>利用 clipboardData 在網頁中實現截屏粘貼的功能</h1>  
<hr />
<div><input type="text" id="testInput" placeholder="截屏后粘貼到輸入框中" size="30" /></div>

<script type="text/javascript">
(function(){
    var imgReader = function( item ){
        var blob = item.getAsFile(),
            reader = new FileReader();

        reader.onload = function( e ){
            var img = new Image();

            img.src = e.target.result;
            document.body.appendChild( img );
        };

        reader.readAsDataURL( blob );
    };

    document.getElementById( 'testInput' ).addEventListener( 'paste', function( e ){
    var clipboardData = e.clipboardData,
        i = 0,
        items, item, types;

    if( clipboardData ){
        items = clipboardData.items;

        if( !items ){
            return;
        }

        item = items[0];
        types = clipboardData.types || [];

        for( ; i < types.length; i++ ){
            if( types[i] === 'Files' ){
                item = items[i];
                break;
            }
        }

        if( item && item.kind === 'file' && item.type.match(/^image///i) ){
            imgReader( item );
        }
    }
    });
})(); 
</script>

</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情国产精品| 成人午夜黄色影院| 91精品久久久久久综合乱菊| 亚洲欧美www| 亚洲天堂av在线免费| 午夜精品久久久久久久99黑人| 久久国产精品视频| 国内精品400部情侣激情| 九九热精品视频在线播放| 国产一区二区色| 91手机视频在线观看| 国产精品久久久久免费a∨大胸| 色哟哟网站入口亚洲精品| 日韩av影片在线观看| 国产精品久久久久久久久久久久久久| 久久国产精品久久国产精品| 在线观看精品自拍私拍| 国产精品91一区| 亚洲国产精品美女| 欧美视频不卡中文| 国产精品夜色7777狼人| 欧美一区二区影院| 亚洲永久在线观看| 成人黄色影片在线| 日韩欧美在线网址| 亚洲综合在线中文字幕| 亚洲一区二区精品| 亚洲日本中文字幕免费在线不卡| 亚洲国产精品嫩草影院久久| 国产精品h片在线播放| 久久精品国产亚洲| 98视频在线噜噜噜国产| 欧美老少做受xxxx高潮| 国产精品白丝jk喷水视频一区| 欧美一区二区影院| 日本一欧美一欧美一亚洲视频| 91在线视频一区| 日韩国产精品一区| 日韩中文字幕在线免费观看| 亚洲小视频在线观看| 欧美黑人性生活视频| 亚洲成色999久久网站| 欧美日韩亚洲一区二| 欧美日韩免费网站| 日韩激情在线视频| 久久亚洲春色中文字幕| 日韩有码片在线观看| 亚洲第一av网站| 欧美在线视频一二三| 日韩精品电影网| 狠狠做深爱婷婷久久综合一区| 国产日韩欧美在线视频观看| 欧美亚洲国产日韩2020| 亚洲sss综合天堂久久| 久久久久女教师免费一区| 韩剧1988免费观看全集| 在线视频欧美日韩精品| 日韩欧美国产视频| 欧美一区二粉嫩精品国产一线天| 亚洲成av人影院在线观看| 日韩经典一区二区三区| 欧美激情在线观看| 色阁综合伊人av| 日韩av手机在线| 中文字幕亚洲欧美日韩高清| 正在播放国产一区| 亚洲国产精品高清久久久| 成人国产精品久久久久久亚洲| 久久久久久久999| 午夜免费日韩视频| www.欧美精品| 成人av电影天堂| 亚洲精品aⅴ中文字幕乱码| 欧美xxxx做受欧美| 日韩中文在线视频| 高清一区二区三区日本久| 这里只有精品丝袜| 尤物yw午夜国产精品视频| 91av在线播放| 久久久亚洲网站| 一区二区三区黄色| 亚洲美女性生活视频| 成人激情视频小说免费下载| 2019中文字幕在线观看| 国产视频久久网| 国内免费久久久久久久久久久| 欧美日韩成人精品| 成人久久精品视频| 成人福利视频网| 久久精品国产电影| 亚洲人成人99网站| 国产欧美精品在线播放| 亚洲剧情一区二区| 亚洲二区在线播放视频| 国产精品美女免费视频| 欧美不卡视频一区发布| 日韩电影在线观看中文字幕| 亚洲一区二区精品| 亚洲乱码国产乱码精品精| 国产一区二区精品丝袜| 欧美成人网在线| 亚洲欧美国产精品| 日本免费一区二区三区视频观看| 国产精品日韩在线观看| 韩剧1988免费观看全集| 亚洲国产日韩欧美综合久久| 黄色一区二区在线观看| 欧美大尺度激情区在线播放| 国产精品大片wwwwww| 欧美日本啪啪无遮挡网站| 久久免费视频网站| 国产剧情日韩欧美| 国产精品福利片| 亚洲a∨日韩av高清在线观看| 欧美第一黄网免费网站| 日韩在线观看免费网站| 久久99久久99精品免观看粉嫩| 欧美中文在线观看国产| 亚洲精品中文字| 亚洲护士老师的毛茸茸最新章节| 日韩毛片中文字幕| 国产欧美精品久久久| 久久精品电影网| 日韩中文在线中文网三级| 国产精品欧美日韩一区二区| 亚洲精选一区二区| 欧美激情a∨在线视频播放| 欧美黑人性视频| 国产精品久久久久av| 亚洲а∨天堂久久精品喷水| 91社影院在线观看| 国产精品一区二区久久久久| 日韩电影中文字幕在线| 久久久99久久精品女同性| 亚洲精品网站在线播放gif| 亚洲xxx视频| 97精品国产97久久久久久春色| 亚洲国产欧美日韩精品| 久久成年人视频| 国产精品久久久久9999| 欧美性生活大片免费观看网址| 亚洲精品自拍偷拍| 欧美性极品xxxx娇小| 国产婷婷成人久久av免费高清| 日产精品99久久久久久| 国产日韩欧美在线看| 中文字幕亚洲综合久久筱田步美| 色偷偷91综合久久噜噜| 国产视频999| 久久久久免费精品国产| 亚洲欧美制服综合另类| 亚洲一区二区自拍| 精品人伦一区二区三区蜜桃免费| 国产精品99久久久久久久久久久久| 国产原创欧美精品| 成人性生交大片免费观看嘿嘿视频| 欧美一区视频在线| 日本韩国欧美精品大片卡二| 欧美xxxx14xxxxx性爽| 欧美电影在线播放| 俺去亚洲欧洲欧美日韩| 97久久精品人搡人人玩| 国产精品999| 欧美特黄级在线|