2015-06-21 201 views
0

我對CSS3和JavaScript非常陌生,我正在挖掘這個主題的幾天。 我想用圖像掩蓋照片。我想要面罩遵循鼠標指針。 我讀過的是,使用類屬性掩碼或掩碼圖像完成掩碼,然後是圖像的url。 當鼠標移動時,是否有重新定位此掩碼的方法?有沒有一種方法讓css3類跟隨鼠標光標

+0

'我讀過的是使用類屬性掩碼或掩碼圖像完成掩碼,然後是圖像的URL.' ...這不是任何標準的一部分,但可能是一種方法來做到這一點.. – rnevius

回答

0

當然,只是使用JavaScript來聽mousemove事件:

事情是這樣的:

document.getElementById('myVerySpecificContainer').addEventListener('mousemove', function(event) { 
    // reposition whatever with the event coordinates (clientX, clientY, screenX, screenY) 
} 

當你完成後,removeEventListener因爲它是一個非常昂貴的事件。

可用事件屬性可以在這裏找到: https://developer.mozilla.org/en-US/docs/Web/Events/mousemove

0

設定的初始樣式:(在此情況下,使用限幅)

#pic { 
    position: absolute; 
    clip: rect(0px, 100px, 100px, 0px); 
    } 

然後設置一些JS以更新鼠標移動的樣式

<img id='pic' src="http://www.html5rocks.com/en/tutorials/masking/adobe/clip1a.png" width="568"> 
    <script> 
     document.body.onmousemove= function(e){ 
     document.getElementById("pic").style.clip = "rect("+(e.clientY-50)+"px "+(e.clientX+50)+"px "+(e.clientY+50)+"px "+(e.clientX-50)+"px)"; 
     } 
    </script> 

working plunkr sample http://plnkr.co/edit/B8vKjIIFYp2oxiX6o8uI?p=preview

+0

偉大, 謝謝!我會嘗試使用蒙版而不是剪輯:很久很久以前,我在flash中創建了網站http://www.obscures.net,我想再次使用符合平板的技術。我需要使用具有圓形漸變的形狀進行遮罩,或者使用帶有濾鏡的svg或圖像。 – Joel

+0

所以現在剪輯。剪輯路徑和剪輯不起作用。他們爲什麼再次殺死閃光燈? – Joel

相關問題