webForumDet fria alternativet

Anpassa bakgrundsbild efter upplösning

ASP

12 svar · 948 visningar · startad av Klauz

Medlem sedan jan. 2005133 inlägg
Frågan#1

Jag vill kunna anpassa bakgrundsbild beroende på besökarens skärmupplösning.. Nu ligger alla bakgrundsinställningar i en css-fil.

Det finns säkert flera sätt att fixa det på. Men hur gör man det smidigast? Jag tänkte använda filer med namn efter de olika upplösningarna typ bg_1024.jpg, bg_1280.jpg o.s.v

mvh
Martin

Medlem sedan sep. 20026 425 inlägg
#2

Detta är en bra start: Upplösning (javascript och asp)

Använd sen en villkorssats för att skriva ut bakgrundsbilden. :)

Medlem sedan aug. 2001117 inlägg
#3

Man kan ju även använda lite CSS:

<HTML>
	<HEAD>
		<TITLE>Bakgrunds test
		</TITLE>

		<STYLE type="text/css">
			#bgimage {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1;
				background-color: #FFFFFF;
			}

			#bgimage IMG {
				height: 100%;
				width: 100%
			}

			#contents {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 2;
			}
		</STYLE>

	</HEAD>

	<BODY>

		<DIV id="bgimage"><IMG src="background.jpg"></DIV>
		<DIV id="contents">Innehåll</DIV>

	</BODY>

</HTML>

Men det är ju en smaksak :)
Med vänlig hälsning
K

Medlem sedan jan. 2005133 inlägg
#4

Krångligt att man ska behöva skapa cookies i javascript för att kunna läsa dem i ASP! ;) Men det kanske är enda sättet?

Klementin, jag får väl inte ut skärmupplösningen genom ditt script?

Använder externa css-filer och där funkar väl inte ASP-kod?

Några andra förslag?

Medlem sedan aug. 2001117 inlägg
#5

Åh, min kod plockar inte ut någon skärmupplösning utan anpassar helt enkelt bakgrundsbilden till 100% av webbläsarfönstret, men det var kanske inte vad du var ute efter.
Mvh.
K

Ps.
Jag läste nog ditt inlägg lite slarvigt.
Ds.

Medlem sedan jan. 2005133 inlägg
#6

klementin!

så bilden trycks ihop eller?

nä, det var inte riktigt det jag var ute efter. har ett foto som bakgrundsbild som är anpassat efter 1400*1050 upplösning. den väger rätt mkt, ca 80 kb så jag tänkte skona de med lägre upplösning genom att förminska bilden och få ner kilobyten!

nu kapas ju dessutom delar av bilden vid lägre upplösning.

Medlem sedan aug. 2001117 inlägg
#7

Okey fattar nu. Skit i min skräpkod, det var ju inte alls vad du var ute efter. Hur ser uppbyggnaden ut?

Medlem sedan aug. 2001117 inlägg
#8

Om du struntar i att ha externa CSS-filer för varje bakgrund så kan du ju köra något liknande:

<HTML>
	<HEAD>
		<TITLE>Backgrounds
		</TITLE>
	<HEAD>

	<SCRIPT language="JavaScript" type="text/javascript">
		document.write('<BODY style="background-image: url(bg_' + screen.width + '.jpg); background-position: center center; background-repeat: no-repeat; background-attachment: fixed;">');
	</SCRIPT>

	Innehåll

	</BODY>

</HTML>

Känns som om denna tråd borde ligga i Javascript eller CSS forumet.

Medlem sedan jan. 2005133 inlägg
#9

Det skulle ju vara underbart om man kunde sköta allt detta i en css-fil, så att man slipper gå in och ändra varje separat sida. men det kanske inte går?

Medlem sedan aug. 2001117 inlägg
#10

Du skulle ju kunna slänga in min kod i en typ Header-fil och sen inkludera den i varje dokument, men som sagt svårt när man inte vet hur sajten/koden ser ut.

Eller så kör du en separat JS-fil som du inkluderar i alla dokument.

Medlem sedan jan. 2005133 inlägg
#11

ja det kanske är det bästa. att lägga in din javascript-kod i en SSI-fil och ersätta bodytaggen med den?

vad tror du?

Medlem sedan aug. 2001117 inlägg
#12

Jepp, det tror jag blir enklast.

Medlem sedan jan. 2005133 inlägg
#13

alright kör på det! danke! :)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)