簡體   English   中英

如何使用JS中的onclick()函數放置圖像

[英]How can I place an image with the onclick() function from JS

所以我想我知道該怎么做。 調用onclick()函數時,我需要獲取光標的坐標。 問題是,我不確定單擊時如何創建新圖像。 很抱歉沒有顯示我的嘗試。 它們存在,但基本上什么也沒做。 有誰知道如何做到這一點? 謝謝。

編輯:請注意,圖像不能在那里開始。 它們必須在單擊時創建。

使用CSS設置默認值以隱藏image屬性,並使用click函數更改CSS以顯示而不是隱藏。

<body style="position: relative">

<script>
var img = null;

function placeImage(e) {

if(img == null){
    img = document.createElement("IMG");
    img.setAttribute("src", "img.png");
    img.setAttribute("width", "40");
    img.setAttribute("height", "40");
    img.style.position = "absolute";
    document.body.appendChild(img);
  }
  img.style.left = (e.clientX - (img.width / 2)) + "px";
  img.style.top = (e.clientY - (img.height / 2)) + "px";
}

document.addEventListener("click", placeImage);
</script>
</body>

這會將圖像的中心放置在您單擊的位置。

編輯:我更改了代碼以將圖像創建為DOM對象

基於@AyoubLaazazi的答案,請嘗試以下操作:

 img = document.getElementById("img") counter = 0 function placeImage(e) { imgc = $("#img").clone().appendTo("body")[0] imgc.style.visibility = "visible" imgc.style.left = (e.clientX - (img.width / 2)) + "px"; imgc.style.top = (e.clientY - (img.height / 2)) + "px"; counter++ } document.addEventListener("click", placeImage) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <body> <img src="https://d21ii91i3y6o6h.cloudfront.net/gallery_images/from_proof/8007/large/1441565237/stack-overflow-logo.png" style="visibility: hidden; position: absolute" id="img"/> </body> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM