Bonjour,
j'ai un calque avec des scrollbars. J'aimerais pouvoir fixer les scrollbars au milieu de la hauteur et de la largeur.
Comment faire?
Merci d'avance
Version imprimable
Bonjour,
j'ai un calque avec des scrollbars. J'aimerais pouvoir fixer les scrollbars au milieu de la hauteur et de la largeur.
Comment faire?
Merci d'avance
Code:scrollTop = height/2
ravie de te revoir...
si je comprends bien, dans ta fonction javascript, tu mets cadre.scrollTop=cadre.height/2;
c'est ça?
grossièrement c'est ça mais avec une syntaxe correcte ...
offsetHeight pour récupérer la taille ...
saurais-tu comment recuperer la position du scrollleft du calque?
Code:var positiondelabarrehorizontale=cadre.ScrollLeft
lorsque je fais
alert(cadre.ScrollLeft);
il me repond undefined :oops:
scrollLeft (minuscule) :oops:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 </head> <body> <div style="overflow:auto;height:100px;width:100px;" id="moncadre" > 1 Poussés par la misère, 20 000 ouvriers descendent dans la rue. Ils ont dressé des barricades et sont prêts à lémeute. Ils veulent changer le gouvernement, chasser le roi et proclamer la république. Le 23 février, le roi fait charger la troupe : des centaines dhommes et de femmes sont tués. Victor Hugo est là, impuissant. Cette fois, il a choisi : il nest plus pour le roi ni pour ses amis royalistes. Il prend le parti de ceux quil appellera plus tard « Les Misérables » : les ouvriers, ceux qui se battent dans les rues pour changer les choses. Il dit « La misère amène le peuple aux révolutions et les révolutions ramènent le peuple à la misère » ! Louis-Philippe 1er est chassé . Il aura été le dernier Roi en France. Louis-Napoléon Bonaparte, le neveu de Napoléon 1er devient président de la Deuxième République. Victor est élu des partis de droite et il tente de convaincre ses amis politiques de sattaquer dabord à la misère. En vain. « Vous navez rien fait tant que le peuple souffre, tant que lusure dévore nos campagnes, tant quon meurt de faim dans nos villes. Vous avez fait des lois contre lanarchie, faites maintenant des lois contre la misère. » 2 décembre 1851 : Victor Hugo ne peut empêcher Napoléon III de devenir empereur. La Deuxième république ne va pas durer longtemps ! Dans lombre, son président prépare un coup détat : il veut tous les pouvoirs, il veut devenir empereur ! Il envoie les soldats contre les partisans de la république. Comme en 1848, ce sont de nouveau des milliers de gens dans la rue, ce sont de nouveau des barricades, cest de nouveau un massacre. 2 Victor Hugo va de barricade en barricade. Rue Tiquetonne, il ramasse le petit corps mort dun enfant de 7 ans. Du sang perle sur ses lèvres. La scène lui inspire un poème : « Sur une barricade ». Il fera de lenfant le héros dun roman : ce sera le Gavroche des Misérables. Sur une barricade Sur une barricade, au milieu des pavés Souillés d'un sang coupable et d'un sang pur lavés, Un enfant de douze ans est pris avec des hommes. - Es-tu de ceux-là, toi ! - L'enfant dit : Nous en sommes. - C'est bon, dit l'officier, on va te fusiller. Attends ton tour. - L'enfant voit des éclairs briller, Et tous ses compagnons tomber sous la muraille. Il dit à l'officier : Permettez-vous que j'aille Rapporter cette montre à ma mère chez nous ? - Tu veux t'enfuir ? - Je vais revenir. - Ces voyous Ont peur ! Où loges-tu ? - Là, près de la fontaine. Et je vais revenir, monsieur le capitaine. - Va-t'en, drôle ! - L'enfant s'en va. - Piège grossier ! Et les soldats riaient avec leur officier, Et les mourants mêlaient à ce rire leur râle Mais le rire cessa, car soudain l'enfant pâle, Brusquement reparu, fier comme Viala, Vint s'adosser au mur et leur dit: Me voilà. La mort stupide eut honte, et lofficier fit grâce. Lannée terrible 1871 11 décembre 1851 : Louis Napoléon a réussi son coup dÉtat : il devient Napoléon III. La république est morte. Ceux qui la soutenaient sont pourchassés. Victor Hugo doit senfuir. Il quitte la France pour la Belgique sous un faux nom : « Lanvin, ouvrier typographe ». 1851 1870 Il part ensuite pour lîle anglo-normande de Jersey mais Napoléon III fait pression sur la reine Victoria pour quil en soit expulsé. Finalement, il achète « Hauteville House », une grande maison dans lîle voisine de Guernesey. Propriétaire, il paie en impôt 2 poules par an, et personne ne peut plus le chasser. Il habite là avec sa femme Adèle ; avec Charles, son fils aîné qui fait de la photographie ; avec Victor, son fils cadet qui traduit Shakespeare ; et avec Adèle, sa fille cadette qui sennuie et joue du piano. titre 2 titre 3 3 Il y a aussi son chien qui porte un collier célèbre : « Je voudrais bien chez moi que lon me ramenât. Mon état : chien, mon maître : Hugo, mon nom Sénat. » Une fois par semaine, le maître de Hauteville House invite les enfants pauvres de lîle à dîner à sa table. Juliette est là, elle aussi dans une petite maison que Victor a louée pour elle, tout près. Dans la journée elle lui est toute soumise pour recopier ses textes, ranger ses papiers Les deux amants ont repris lhabitude de voyager ensemble une fois par an sur le continent (mais pas en France). Mme Hugo étouffe sur lîle. Elle part elle aussi de plus en plus souvent pour des voyages de plus en plus longs à Paris. Hugo travaille beaucoup. Il écrit, debout sur un pupitre avec une plume doie qui crache et qui grince et il jette ses pages dans la pièce en attendant que Juliette vienne les ramasser. La Fontaine était un « fablier », disait-il. Moi, je suis un « poémier », un arbre qui laisse tomber ses poèmes Il avait quand même tendance à prendre la grosse tête tu ne trouves pas ? En 53, il écrit « Les Châtiments », un recueil de poèmes dans lequel il dénonce ce quil a vu en France : la misère des ouvriers, lhorreur de la guerre civile. En 56 il écrit « les Contemplations » Puis il se remet à un sujet qui lui tient à cur, il reprend un roman quil avait commencé en 1852 et quil avait appelé « Les Misères ». 4 1862 : Le roman est terminé. Il sappelle désormais « Les misérables ». Le livre a alors un succès inouï. Le triomphe du livre quon sarrache à Paris confirme Hugo dans sa conviction la plus intime : le poète est plus fort que le tyran. Il nest pas facile de résumer « Les Misérables » : cest un livre immense que Victor Hugo a mis de nombreuses années à écrire ! Tout ce quil a noté de la vie des pauvres gens, dans les rues, dans les prisons, se retrouve dans ce livre. Pour Hugo, cest la misère et le malheur qui rendent les ge </div> <br> <input type="button" value="scrollTop" onclick="alert(document.getElementById('moncadre').scrollTop)" /> <input type="button" value="scrollLeft" onclick="alert(document.getElementById('moncadre').scrollLeft)" /> </body> </html>
desolée pour le drangement, c'etait une grosse boulette de ma part. en fait il faut pas de S mais un s.
merci pour tout encore une fois et peut etre a+ :lol:
Ben désolé pour le dérangement aussi, surtout 2 mois après que ce post a été marqué comme 'Résolu', mais ayant été confronté à la même problématique que 'prodi_64', j'ai lu attentivement ce thread et malheureusement je n'ai pas réussi à positionner ma scrollbar comme je le souhaitais.
En gros, pour résumer la situation :
- mon div est dans le formulaire d'une jsp contenue dans un layout qui est lui même une jsp ... bla bla bla ... Le seul endroit où je peux mettre du spécifique à mon div est la jsp.
- le div est défini comme suit :
<div id="scrollImages" style="overflow-x:scroll">
- juste après la fin du formulaire, j'appelle une fonction javascript qui redimensionne certains div dont 'scrollImages'. Malheureusement j'ai une largeur limite pour mon div et son contenu dépasse dans certains cas cette largeur. C'est là que j'essaye de positionner la scrollbar pour qu'au chargement de la page ce soit la partie droite du div qui soit visible par exemple.
Le problème, c'est que ma scrollbar est toujours calée à gauche. Je viens de me rendre compte que quand je fais un 'alert("scrollWidth : " + document.getElementById('scrollImages').scrollWidth);' dans ma fonction javascript, j'obtiens 0 !!!
Par contre, si je rajoute un bouton
<input type="button" value="scrollWidth" onclick="alert(document.getElementById('scrollImages').scrollWidth)" />
pour voir par la suite la largeur de ma scrollbar, j'obtiens un résultat ...
Je ne suis pas un expert en javascript et j'ai un peu du mal à comprendre ce qui se passe.
J'espère donc que vous pourrez m'aider.
Merci d'avance