復(fù)制代碼代碼如下: var img = new Image(); var canvas = document.querySelector('canvas'); canvas.style.backgroundColor='transparent'; canvas.style.position = 'absolute'; var imgs = ['p_0.jpg','p_1.jpg']; var num = Math.floor(Math.random()*2); img.src = imgs[num];
然后進(jìn)入主體,當(dāng)檢測到圖片加載完的時(shí)候,首先定義一些屬性和函數(shù),函數(shù)layer()用來繪制一個(gè)灰色的正方形,eventDown()定義了按下事件eventUp()定義了松開事件,eventMove()定義了移動事件,其中當(dāng)按下時(shí),獲取坐標(biāo)位移,并通過arc(x, y, 10, 0, Math.PI * 2)來繪制小圓點(diǎn)。
復(fù)制代碼代碼如下: img.addEventListener('load', function(e) { var ctx; var w = img.width, h = img.height; var offsetX = canvas.offsetLeft, offsetY = canvas.offsetTop; var mousedown = false;