來講一下怎麼使用 jQuery 製作點擊後在頁面上新增元素的方法,首先準備要新增的元素的 CSS:
.dot{
width: 16px;
height: 16px;
background:red;
border-radius: 50%;
position: absolute;
}
設定 position 為 absolute 的目的是晚點新增的時候可以直接設定位置。
接下來抓取點擊時的位置:
$("html").click(function(e){
let left=e.pageX;
let top=e.pageY;
})
利用事件物件去抓到點擊當時的頁面座標,然後 append 元素上去。
$("body").append("<div class='dot'></div>")
只是這時 append 的元素因為沒有定位,都會擠在左上角,接下來就是要替新增的元素定位了。
$(".dot").last().css({
"left": left,
"top": top
})
透過抓到最後一個 .dot 的元素,再把點擊的位置設定給他,這樣就完成了。
完成程式碼: