开发者

HTML/CSS drawing a square window in a css mask

开发者 https://www.devze.com 2023-01-17 00:49 出处:网络
So I have a grid of images (map tiles) and I draw a semi-transparent mask over it using an absolutely positioned div with width and height set to 100%.

So I have a grid of images (map tiles) and I draw a semi-transparent mask over it using an absolutely positioned div with width and height set to 100%.

I now want the user to be able to draw out a rectangle on the mask, with the mouse using mouse-down, drag, mouse-up. The rectangle would be drawn dynamically as the mouse moves, and the rectangle would be like a window through the mask displaying the map开发者_Go百科 tiles underneath with no semi-transparency.

I'm currently looking at using 5 divs - one for the window and 4 for the mask which would be resized using javascript as I drag the mouse. Does anyone know an easier way to do this ? I'm using jquery and I need to support IE7 upwards so html5 only technology is out.

Cheers,

Colm


I think the jQuery Crop plugin does exactly what you need (Demo here).

Maybe it's possible to carve that part out from it.


You should try out SVG canvas instead. There's a SVG js library, good for beginner: http://raphaeljs.com/, check it out

PLEASE NOTE THAT THIS HAS NOTHING TO DO WITH HTML5 (PLEASE DONT MIX UP WITH HTML5 CANVAS, THIS IS SVG)

0

精彩评论

暂无评论...
验证码 换一张
取 消