TourDeJeu, le réseau des jeux en ligne alternatifs : jeux web multijoueurs, jeux par forum. En savoir +

Flux RSS des discussions du forum : pour les joueurs, et pour les créateurs et MJ
  Reply to this topicStart new topicStart Poll

> Div-hack & Zoom, Es-possible ?, Div-Hack & Zoom, es-possible ?
Ludvig
Ecrit le : Vendredi 25 Mai 2007 à 19h11
Quote Post


Pro
*

Groupe : Membre
Messages : 109


Salut !

Je voudrais montrer une carte "zoomable" (fait) mais avec des points dessus qui
repressente des choses differents (zoomés ou pas).

Et voila que j'arrive pas du tout.

* Aggrandir une image, c'est facile.
* Poser des images où je veux (avec le Div-hack) c'est assez facile aussi.
* Poser une image aggrandie où je veux, c'est possible ?

Peut-être (surement même ^^) que quelqu'un d'ici aurait la reponse ?



/Ludvig


--------------------
user posted image
PMEmail Poster
Top
Haiken
Ecrit le : Vendredi 25 Mai 2007 à 20h10
Quote Post


Ouf
*

Groupe : Membre
Messages : 360


Explique (avec des exemples) les méthodes que tu utilises pour agrandir et pour positionner, parce que je ne vois pas le problème.
Tu manipules sans doute les attributs width et height de IMG pour agrandir une image, et un div en position: absolute pour le mettre où tu veux, non ? Donc ben... tu met le position: absolute sur l'img (ou un div englobant) et ça devrait le faire, non ?


--------------------
PMEmail Poster
Top
Ludvig
Ecrit le : Samedi 26 Mai 2007 à 00h01
Quote Post


Pro
*

Groupe : Membre
Messages : 109


Je dessine quelques images (là ça marche, mais sans zoom) :

CODE
<link rel="stylesheet" type="text/css" href="css/map.css" media="screen" title="Normal">
<style type="text/css">
div#map div{width:40px;height:21px;}
.icarte{background-image:url(carte.png);}
.icross{background-image:url(cross.gif);}
.iarrow{background-image:url(arrow.gif);}
</style></head>

<body>

<div id="map" style="width: px; height: px;" >
<div class="icarte" style="top: 0px; left: 0px;"></div>
<div class="icross" style="top: 7px; left: 19px;"></div>
<div class="icross" style="top: 1px; left: 0px;"></div>
<div class="iarrow" style="top: 3px; left: 0px;"></div>



où le css est comme ça :

CODE
div#map
{
background-color: none;
border: 0px solid black;
margin: auto;
position: relative;
}

div#map div
{
border: none;
background-repeat: no-repeat;
position: absolute;
}



Donc j'ai essayé de mettre des "width=100px;" etc mais ça change rien du tout...

il faudrait changer le css (dynamiquement) peut-être ou il suffirait de changer les <div> ... </div> ?

Enfin je trouve pas crybaby.gif donc si un guru prie.gif pourrait me mettre sur la bonne voie ^^


Merci

/Ludvig


--------------------
user posted image
PMEmail Poster
Top
Haiken
Ecrit le : Samedi 26 Mai 2007 à 14h19
Quote Post


Ouf
*

Groupe : Membre
Messages : 360


Je ne crois pas qu'il existe de moyen de modifier la taille d'une image utilisée comme background-image.

Tu peux plutôt essayer d'utiliser une balise IMG, de la redimmensionner et de la placer en position absolue :

CODE
<img src="http://www.google.fr/intl/fr_fr/images/logo.gif" width="138" style="position: absolute; left: 300px; top: 200px">


--------------------
PMEmail Poster
Top
Ludvig
Ecrit le : Dimanche 27 Mai 2007 à 12h16
Quote Post


Pro
*

Groupe : Membre
Messages : 109


Ca parait même parfait !

Merci !!

/Ludvig


--------------------
user posted image
PMEmail Poster
Top
Harparine
Ecrit le : Dimanche 27 Mai 2007 à 14h44
Quote Post


Kid
*

Groupe : Membre
Messages : 45


Une autre solution (adoptée sur un vieux projet en CSS avant de passer au Flash) est de réaliser plusieurs tailles d'image en fonction de tes différents niveaux de zoom et de les préloader au chargement de la page. Ca marche bien aussi
PMEmail Poster
Top
Ludvig
Ecrit le : Lundi 28 Mai 2007 à 15h52
Quote Post


Pro
*

Groupe : Membre
Messages : 109


C'est exact mais du coup le boulot se fais coté serveur, et même du boulot inutile si le joueur ne zoome pas.

/Ludvig


--------------------
user posted image
PMEmail Poster
Top
« Sujets + anciens | Programmer | Sujets + récents »

Reply to this topicStart new topicStart Poll