見某網站的輸入框支援截圖貼上的功能,覺得有點意思,於是將程式碼扒出來分享下。
可惜,目前僅有高版本的 Chrome 瀏覽器支援這樣直接粘貼,其他瀏覽器目前為止還無法貼上( IE11沒測試過 ),當然這種增強型的用戶體驗功能有總比沒有好。
輸入框的結構碼:
為輸入框綁定貼上事件:
var input = document.testElementBputLputBput;
input.addEventListener( 'paste', function( event ){
// dosomething...
貼上事件的 Event 介面物件提供了一個 clipboardData 接口,該介面就保存了系統剪貼簿中的數據,如上面所說,目前只有高版本的 Chrome 瀏覽器能直接存取系統剪貼簿的資料。這就為截圖後儲存到剪貼簿中的圖片於網頁直接進行互動提供了一個入口。
程式碼如下:
return;
}
item = items[ 0];
types = clipboardData.types || [];
Files' ) {
item = items[i];
}
if( item && item.kind === 'file' && item.type.match( /^image//i) ){
imgReader( item );
}
} 🎜>