Layer Script

Adult Hosting

nisel

User
Beiträge
1.134
Punkte
0
Für alle die sowas auch suchen, hier ein kleines, aber feines Script um einen Layer auf die Webseite reinfliegen zu lassen. Im folgenden Script flattert der Layer von links nach rechts herrein. Er ist absolut anpassbar von der der Farbwahl zur Größe bis zum Inhalt kann alles was mit HTML zu tun hat gemacht werden :) Somit wird der Besucher umgehend auf aktuelle Angebote Zb: hingewießen, ganz wie Ihr wollt :D

In den Header Bereich <head>kommt der CSS Inhalt </head>
Code:
	<style type="text/css">
			#Layer1 {
				position: absolute;
				left: -200px;
				top: 100px;
				width: 120px;
				height: 20px;
				border: 2px solid black;
				background-color: black;
			}
		</style>

Ebenso müsst Ihr das javasript, welches den Layer fliegen lässt in den Head Bereich einbauen.
am besten gleich unter den CSS Block.

Code:
	<script type="text/javascript">
			var left=-200;
			var intervalid;
			function changePos(id){
				document.getElementById(id).style.left=left;
			}
			function moveIn(id){
				if(left>=100){
					clearInterval(intervalid);
				}
				left+=5;
				changePos(id);
			}
			function close(id){
				document.getElementById(id).style.left=-300;
			}
			function startInterval(id){
				intervalid=setInterval("moveIn('"+id+"')",10);
			}
		</script>

Und zum Schluss kommt noch der Teil des Layers, welcher in den Body Tag rein muss
<body>Start, Inhalt und Schließfunktion</body>


Code:
<body onload="startInterval('Layer1')">
<div id="Layer1">

Hier der Inhalt: Images, Textlink oder was auch immer.

[url="javascript:close('Layer1')"]schließen[/url]</div>

Das ganze sollte zum Schluss so ausschauen :wink:

Code:
<html>
<head>
<title>Deine Webseite</title>
<style type="text/css">
			#Layer1 {
				position: absolute;
				left: -200px;
				top: 100px;
				width: 120px;
				height: 20px;
				border: 2px solid black;
				background-color: black;
			}
		</style>
		<script type="text/javascript">
			var left=-200;
			var intervalid;
			function changePos(id){
				document.getElementById(id).style.left=left;
			}
			function moveIn(id){
				if(left>=100){
					clearInterval(intervalid);
				}
				left+=5;
				changePos(id);
			}
			function close(id){
				document.getElementById(id).style.left=-300;
			}
			function startInterval(id){
				intervalid=setInterval("moveIn('"+id+"')",10);
			}
		</script>

</head>

 <body text="#ffffff" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">




		<body onload="startInterval('Layer1')">
		<div id="Layer1">


Inhalt des Layers!


	      [url="javascript:close('Layer1')"]schließen[/url]</div>

</body>
</html>

Viel Spass damit :mrgreen:
 
Hi Nisel,

danke für das Tool.

Mein "Schließen" Button funktioniert komischerweise nie, obwohl ich den Code meiner Meinung nach richtig eingebaut habe. Weißt du da woran das evtl. liegen kann?

mfg
 
Hi Nisel,

der Rest funktioniert. Java ist auch aktiviert...komisch...

mfg
 
Und du hast den Quellcode auch 1:1 rauskopiert?? Nochmal kontrollieren ob auch alle Zeichen da sind wo sie hin gehören :)
Mist da müsste hier warscheinlich jemand anders helfen, da ich leider nicht weiß woran das liegen soll / kann :(
 
Hi Nisel,

danke für deine Hilfe.

Habe es mehrfach versucht, aber bin leider dran gescheitert.... werde einfach nach nen andren scriptcode im netz suchen...

kein problem...

lg
 
Bei mir klappts.
Sowas kann man immer gebrauchen, Danke Nisel! :)

@red: Wahrscheinlich hast Du schon ein anderes Element mit der id="Layer1" in Deinem Quelltext. Deswegen gehts wohl nicht.
Oder welchen Browser benutzt Du? Vielleicht liegts auch daran.

*Edit*: Oder tausche mal
function close(id){
document.getElementById(id).style.left=-300;
}
mit
function close(id){
document.getElementById(id).style.display="none";
}
aus.

Dann ist es definitiv weg.
 
Hi,

danke Baba, mit der Ergänzung von dir klappt es.

Kommt aber der Bannereinschub von der Seite bei euch auch so abgehackt in das Fenste? z.Bsp wenn ein größerer Banner seitlich reinschiebt... mir kommt das irgendwie so abgehackt vor.

mfg
 
Naja, flüssig ist schon was anderes, aber dann musste Flash nehmen :)

Du kannst aber die Pixel etwas runterschrauben, die sich der Banner vorarbeitet.
Also ändere left+=5; in z.B. left+=3;
Dann geht es etwas langsamer, aber auch nicht so abgehackt.
 
alles klar, danke für die info.

ich nehm mal an jetzt geht gleich ein pn marathon los *gg*

mfg
 
@baba
nur noch eine kurze frage:
wie kann ich bei dem script einstellen, zbsp dass der banner auf der rechten seite oben bzw unten eingeblendet wird?

mfg
 
Von oben einblenden lassen ist ohne viele Änderungen kein Problem:

Javascript-Teil:
Code:
      <script type="text/javascript">
         var top=-500;
         var intervalid;
         function changePos(id){
            document.getElementById(id).style.top=top+"px";
         }
         function moveIn(id){
            if(top>=100){
               clearInterval(intervalid);
            }
            top+=3;
            changePos(id);
         }
         function close(id){
            document.getElementById(id).style.display="none";
         }
         function startInterval(id){
            intervalid=setInterval("moveIn('"+id+"')",10);
         }
         startInterval('Layer1');
      </script>
CSS-Teil
Code:
<style type="text/css">
         #Layer1 {
            position: absolute;
            left: 200px;
            top: -500px;
            width: 120px;
            height: 20px;
            border: 2px solid black;
            background-color: black;
         }
      </style>

Für rechts und für unten ist das Script in der Form nicht ausgelegt, weil man dann erstmal die Fenster-Breite und -Höhe ermitteln muss, weil jeder User ja eine andere Auflösung hat. Und für das korrekte Ermitteln des Fensters muss man für einige Browser Workarounds machen. Da habe ich jetzt leider nicht die Zeit für.
 
Ihr seit etwas abgeschweift, deswegen gehts hier weiter: topic2793.html
 

Erotik Webmaster Forum Dating Affiliates

Zurück
Oben Unten