CSS & JS -> Fixation et scroll d'une image en background
DakM
Messages postés65Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention25 juin 2010
-
16 juin 2010 à 12:44
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
22 juin 2010 à 18:17
Bonjour,
D'un le cadre d'un projet personnel, je suis en face d'un petit problème.
Avec les touches gauche & droite, je peux déplacer une boite à droite et à gauche sur une map (qui est le background !) !
La map est plus grande que ma fenetre (du style 2000 pixels) et donc dès que je bouge ma boite, eh bien la map va aussi vers la droite .... donc du coup je perds de vue la boite jusqu'à ce qu'elle ai fait tout le chemin ..
Ce que j'aimerais:
1 . Avoir un background fixé (j'ai testé background-position: fixed; c'est très mauvais x))
2. Quand ma boite bouge vers la droite, si elle se situe entre le millieu et la droite, on bouge le background en conséquence ...
3. De meme, pour les mouvements à gauche !
4. nb: Quand mon perso arrive entre le millieu et la gauche & si la map est deja scrollé toute à gauche, ben on arrete de scroll !
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 16 juin 2010 à 18:30
Bonjour,
une seule question comment est la structure de ton document ?
body -> avec image en background
div -> avec le personnage
où
div -> avec image en background
div -> avec le personnage
Mais j'aimerais pouvoir faire bouger le fond en fonction de la où est mon perso.
J'ai une fonction pour obtenir le clip:rect(top, right, bottom, left) ... que voilà:
après quelques opérations de math j'ai
image = l'image que j'aimerais couper
image.setStyle({'clip': clip.evaluate(vars)});
J'ai fais un alert(clip.evaluate(vars)); et c'est bon les valeurs .. mais l'image ne se coupe pas ! :(
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 22 juin 2010 à 18:17
Bonjour,
si le background est un vrai background, pas un div que l'on met en arrière plan, tu peux toujours le déplacer en modifiant sa valeur CSS via le javascript