2010-09-17 4 views
0

J'ai donc une grille d'images (carreaux de carte) et j'y dessine un masque semi-transparent en utilisant un div positionné avec une largeur et une hauteur de 100%.HTML/CSS dessinant une fenêtre carrée dans un masque css

Je veux maintenant que l'utilisateur soit capable de dessiner un rectangle sur le masque, avec la souris en utilisant la souris vers le bas, faites glisser, souris. Le rectangle serait dessiné dynamiquement lorsque la souris se déplace, et le rectangle serait comme une fenêtre à travers le masque affichant les carreaux de la carte en dessous sans semi-transparence.

Je cherche actuellement à utiliser 5 divs - un pour la fenêtre et 4 pour le masque qui serait redimensionné en utilisant javascript lorsque je fais glisser la souris. Est-ce que quelqu'un sait un moyen plus facile de le faire? J'utilise jquery et j'ai besoin de prendre en charge IE7 vers le haut, donc la technologie html5 seule est sortie.

Cheers,

Colm

+0

Votre idée est comment je le ferais ... Donc bon travail haha ​​ – colithium

Répondre

1

I pense que le jQuery Crop plugin fait exactement ce dont vous avez besoin (Démo here).

Il est peut-être possible de découper cette pièce.

+0

Cela semble très intéressant - merci! va vérifier. – Protos

-1

Vous devriez essayer canevas SVG à la place. Il y a la bibliothèque d'un SVG, bon pour les débutants: http://raphaeljs.com/, check it out

S'IL VOUS PLAÎT NOTE QUE CE N'A RIEN À FAIRE AVEC HTML5 (S'IL VOUS PLAÎT NE CONFONDRE AVEC HTML5 TOILE, CECI EST SVG)

+1

+1 pour la bonne suggestion, mais notez que SVG et Canvas ne sont pas la même chose. – Spudley

+1

Il s'agit de la technologie HTML5 et il est assez difficile de faire fonctionner cela rapidement avec IE. Citation: _ "J'utilise jquery et j'ai besoin de supporter IE7 vers le haut donc la technologie html5 seule est sortie." _ – jwueller

+0

J'aimerais utiliser SVG mais malheureusement, comme mentionné par insaisissable, avoir à supporter IE frappe cette idée .. ..... – Protos

Questions connexes