來講一下怎麼使用 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 的元素,再把點擊的位置設定給他,這樣就完成了。
完成程式碼: