【jQuery脱坑指南】监听 ctrl + v键,弹窗确认上传

效果图:

这是在页面输入ctrl + v 后的弹窗

第一步:为 document 注册一个全局监听器,监听 ctrl + v事件。

   document.addEventListener('paste', function (event) {
        var pasteItems = event.clipboardData && event.clipboardData.items;
        if (pasteItems && pasteItems.length) {
            // 检索剪切板items;pasteItem为获取到的图片
            for (var i = 0; i < pasteItems.length; i++) {
                if (pasteItems[i].type.indexOf('image') !== -1) {
                    qaSystem.pasteImagefile = pasteItems[i].getAsFile();
                    break;
                }
            }
        }
    // 此时file就是我们的剪切板中的图片对象
    // 如果需要预览,可以执行下面代码
    var reader = new FileReader()
    reader.onload = function(event) {
        preview.innerHTML = '<img src="' + event.target.result + '" style="width:500px;" >';
    }
    reader.readAsDataURL(qaSystem.pasteImagefile);
    //打开对话框
    $("#sendPostImageDialog").dialog("open");
    });

第二步:在页面声明显示预览图片的div

<div id="sendPostImageDialog">
   <div id="showImg"></div> <!--用来显示预览图片-->
</div>

第三步:注册jQuery ui的dialog组件,并添加事件

    $( "#sendPostImageDialog" ).dialog({
        autoOpen: false,
        modal: true,
        width:'auto',
        buttons : {
            "上传" : function() {
                qaSystem.sendPasteImage();
            },
            "取消" : function() {
                $(this).dialog("close");
            }
        }
     });//发送图片确认

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值