Layer Verschiben?!? |
Doenerbaer
Pixelschubser Threadstarter
Beiträge: 13 |
Hallo,
Ich hab mit meinem Layer ein problen. Je nach aufllösung von meinem monitor verschiebt sich der Layer automatisch...
Hat vielleicht von euch jemand eine idee wie man den layer egal bei welcher auflösung feststellt? Also so das der immer an der gleichen stelle stehen bleibt und sich nicht irgendwie verschiebt.
Wäre echt fett von euch.
Gr33z doenerbaer
|
 Profil
E-Mail
Editieren
Zitieren
|
epitaxy
Fachidiot
Beiträge: 117 |
hmm eigendlich bleibt er so doch an der gleichen stelle, oodeeer ?
was passiert bei dir denn ?
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
der sollte gleich bleiben... gib mal den link...
|
 Profil
Editieren
Zitieren
|
Doenerbaer
Pixelschubser Threadstarter
Beiträge: 13 |
Der link
Also das ist jetzt in der Auflösung 1024x768 gemacht worden.
Wäre echt coll von euvh ernn ihr mir da weiter helfen könntet
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
*g* ist klar, dass das nicht geht. Mit position:absolute misst du von der linken oberen Ecke des HTML-Anzeigebereichs aus. Da der bei unterschiedlichen Auflösungen und fenstergrößen aber immer unterschiedlich groß ist, kann das nicht gehen.
Aus erfahrung heraus würd ich dir erst mal empfehlen bei zentralen Designs von Layern abzuraten. Das gibt nur mehr Ärger als Freude.
|
 Profil
Editieren
Zitieren
|
Doenerbaer
Pixelschubser Threadstarter
Beiträge: 13 |
Wie denkst du denn wie ich das machen sollte?
Mit frames kann man es auch nicht so gut machen denn die verschieben sich immer.
Würde mich über weiter Tips und hilfen freuen.
Gr33z doenerbaer
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Einfach eine passende Tabelle bauen und zentrieren.
|
 Profil
Editieren
Zitieren
|
Al Blank
Quasselstrippe
Beiträge: 379 |
"...wie man den layer egal bei welcher auflösung feststellt?"
Hi, wie feststellen?
Zentriert auf dem Bildschirm oder left 190 top....
Js zum zentrieren von Ebenen:
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: |
// Seite neu aufbauen
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// Ebene zentrieren
function BW_centerLayers() { //v4.1.1
if (document.layers || document.all || document.getElementById){
var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
args = BW_centerLayers.arguments;
onresize = BW_reload;
winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
for (i=0; i<(args.length-9); i+=10) {
horz = args[i+1];
vert = args[i+2];
width = parseInt(args[i+3]);
height = parseInt(args[i+4]);
offsetX = parseInt(args[i+5]);
offsetY = parseInt(args[i+6]);
negX = args[i+7];
negY = args[i+8];
x = ((winWidth - width)/2) + offsetX;
y = ((winHeight - height)/2) + offsetY;
x = (negX=='false' && (x < 0))?0:x;
y = (negY=='false' && (y < 0))?0:y;
layerObj = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]);
if (layerObj!=null) {
layerObj = (layerObj.style)?layerObj.style:layerObj;
layerObj.left = (horz=="true")?x:layerObj.left;
layerObj.top = (vert=="true")?y:layerObj.top;
}
}
}
} |
aufrufen:
1: | onLoad="BW_centerLayers('layername','true','true','layerbreite','layerhoehe','0','0','true','true','false')"; |
da kkönntest noch mehr mit dem script machecn wenn wär
Diese Nachricht wurde geändert von: Al Blank |
 Profil
Editieren
Zitieren
|
Doenerbaer
Pixelschubser Threadstarter
Beiträge: 13 |
Das problem ist nur , das das bild was du da gesehen hast ein auch der main bereich aus einem bild besteht und ich nicht auf einem bild eine tabelle erstellen kann.
Zu Al Blank:
Ich will den layer ja nicht zentrieren sondern nur an einem bestimmten Punkt festsetzten so das er sich von diesem Punkt nicht weg bewegt egal welche auflösung der User gerade hat
Aber Trotzdem Danke
Diese Nachricht wurde geändert von: Doenerbaer |
 Profil
E-Mail
Editieren
Zitieren
|
Al Blank
Quasselstrippe
Beiträge: 379 |
ahso,
müßte aber mit dem script auch funzen. Wo soll denn der Layer links und oben denn dann bei 800 x 600px z.B. dann stehen? Auch links 190?
Diese Nachricht wurde geändert von: Al Blank |
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Also JavaScript einsätzen finde ich grundsätzlich bescheuert, da Besucher ohne JavaScript grundsätzlich ausgeschlossen werden und der Code ist auch so lang, dass das nicht mal bei den Ladezeiten Vorteile bringt.
Du kannst das Bild doch einfach zerteilen und in Stücken in eine Tabelle packen. So ein großes Bild würde ich eh nie ganz anbieten. Der arme Modem-Benutzer läd sich tot, bevor er was sieht.
|
 Profil
Editieren
Zitieren
|
Doenerbaer
Pixelschubser Threadstarter
Beiträge: 13 |
Da hast du auf jeden fall recht aber bei mir passt das nicht so ganz mit den tabellen da fehlt immer so ein kleines stück zwischen links und top
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
hm, normalerweise geht das mit tabellen immer seh gut... bau das doch mal um und poste es hier dann noch mal. Dann können wir dir bestimmt sagen, was falsch ist.
|
 Profil
Editieren
Zitieren
|
Doenerbaer
Pixelschubser Threadstarter
Beiträge: 13 |
Ok mach ich dann aber erst ehute abend denn ich bin auf der Arbeit, ich kann das hier zwar machen ist aber schlecht....
Ich editiere dann diesen Beitrag und setze den link hier rein dann werden wir weiter sehen...
Big thx schon mal im Vorraus... Gr33z doenerbaer
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
mach ruhig nen neuen Beitrag...
|
 Profil
Editieren
Zitieren
|