webForumDet fria alternativet

Visa och dölja divar, (lagret ska följa med när man scrollar)

JavaScript

0 svar · 206 visningar · startad av illusion

Medlem sedan juni 200467 inlägg
Frågan#1

Hej. Jag har hämtat ett script ifrån javascript.nu som jag vill ändra efter lite behov.

Det är så att jag vill få det att funka genom att jag tycker på en länk sen ska det poppa upp en div som liksom följer med när man scrollar. Jag har lyckats få ihop det så att när jag klickar på länken så att det poppar upp en div, men sen är det så att jag också vill kunna använda flera olika divar genom att kalla på dem typ fixaPlacering(divnamn); men jag vet inte hur jag ska fixa det. Har börjat så smått med javascript idag..

Väldigt tacksam för hjälp.


<DIV ID="rutan" STYLE="position:absolute; visibility:hidden">
<!-- Här kan du ha vad du vill! -->
rutan
</DIV>

<DIV ID="m00" STYLE="position:absolute; visibility:hidden">
m00
</DIV>

<SCRIPT LANGUAGE="javascript">
<!--This is one of many scripts which are available at:     *---
//--http://www.JavaScript.nu/javascript                     *---
//--This script is FREE, but you MUST let these lines       *---
//--remain if you use this script.                          *---

//***--- Ange lagrets bredd och höjd här.
lagerWidth=800;
lagerHeight=600;

//***---Ange hur långt ifrån sidans kant lagret ska placeras. Detta har man för att ta hänsyn til scrollningslistorna. 17 respektive 0 är värden som kan rekommenderas för de flesta sidor.
lagerMarginalHoger=217;
lagerMarginalNer=200;

lagernamn="<?php print $_GET['Namn'];?>";
fordrojning=40;
function fixaPlacering()
{
	if (navigator.userAgent.indexOf("Opera") != -1)
	{
	start=document.all[lagernamn].style;
	sidHojd=innerHeight;
	sidBredd=innerWidth;
	sidPlaceringHojd=window.pageYOffset;
	sidPlaceringBredd=window.pageXOffset;
	start.visibility="visible";
	}
	else if (document.all)
	{
	start=document.all[lagernamn].style;
	sidHojd=parseInt(document.body.offsetHeight);
	sidBredd=parseInt(document.body.offsetWidth);
	sidPlaceringHojd=document.body.scrollTop;
	sidPlaceringBredd=document.body.scrollLeft;
	start.visibility="visible";
	}
	else if (document.layers)
	{
	start=document.layers[lagernamn];
	sidHojd=innerHeight;
	sidBredd=innerWidth;
	sidPlaceringHojd=window.pageYOffset;
	sidPlaceringBredd=window.pageXOffset;
	start.visibility="visible";
	}
	else if (document.getElementById)
	{
	start=document.getElementById(lagernamn).style;
	sidHojd=innerHeight;
	sidBredd=innerWidth;
	sidPlaceringHojd=window.pageYOffset;
	sidPlaceringBredd=window.pageXOffset;
	start.visibility="visible";
	}

start.top=sidPlaceringHojd+sidHojd-lagerHeight-lagerMarginalNer;
start.left=sidPlaceringBredd+sidBredd-lagerWidth-lagerMarginalHoger;
if (document.layers || document.getElementById)
	setTimeout("fixaPlacering()", fordrojning)
}

function gorOmLager()
{
	if (document.all)
	{
	start=document.all[lagernamn].style;
	}
	else if (document.layers)
	{
	start=document.layers[lagernamn];
	}
	else if (document.getElementById)
	{
	start=document.getElementById(lagernamn).style;
	}
start.width=lagerWidth;
start.height=lagerHeight;
start.visibility="hidden";
}

if (parseInt(navigator.appVersion)>=4)
{
gorOmLager()
window.onscroll=fixaPlacering;
window.onresize=fixaPlacering;

}
//-->
</SCRIPT>
<a href="javascript:fixaPlacering();">fixa</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>v
261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)