【发布时间】:2016-07-21 16:33:18
【问题描述】:
我的目标是将图像复制到剪贴板。由于安全原因不允许复制图像,我要解决的用例是:
- 用户按下复制按钮
- 通过jquery选择图片(聚焦并选择)
- 提示用户按
ctrl + c复制图片
问题是,如果我为输入执行此操作,我可以轻松选择其中的文本,但我无法为图像执行此操作。下面是我正在尝试做的抽象版本,现在主要只是选择图像。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#myImage").focus();
$("#myImage").select();
});
</script>
</head>
<body>
<img id="myImage" width="220" height="277" src="https://pixabay.com/static/uploads/photo/2015/10/01/21/39/background-image-967820_960_720.jpg" alt="The Scream">
</body>
</html>
以下是相同的示例,但对于输入,它可以工作。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#myInput").focus();
$("#myInput").select();
});
</script>
</head>
<body>
<input id="myInput" value="hello"/>
</body>
</html>
如果有人能给我正确的方法,我将不胜感激。谢谢。
【问题讨论】:
-
图像元素没有
select方法。试试stackoverflow.com/questions/4183401/…
标签: javascript jquery html