Formularz e-mail do powiadamiania znajomego o stronie, który pływa sobie wraz z przesuwaniem strony. Całkiem ciekawy skrypt java choć może trochę natarczywy. W każdym razie znajdzie zastosowanie. Zmieniając niektóre parametry w kodzie dostosujesz wygląd do własnych potrzeb. Tam gdzie potrzebujesz użyć tego skryptu wstaw poniższy kod:
<!-- Begin FloatMail Code //-->
<script> /* Floating Mail-This-Link Script C.2004 by CodeLifter.com */
// Insert the entire script just before the </body> tag. // Set the following two position parameters // Negative numbers are relative to right (hX) or bottom (vY) // Positive numbers are relative to left (hX) or (vY) top // Experiment with values to get positioning exact, and allow // for the dimensions of the image & form in the positioning
var hX = 340; var vY = -140;
</script>
<!-- Edit the HTML between the div tags to suit your design //-->
<script> /* Floating Mail-This-Link Script C.2004 by CodeLifter.com */ /* Caution! Do not allow linebreaks other than where shown */ var good;function checkEmailAddress(field){ var goodEmail=field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); if (goodEmail){good = true}else{alert('Please enter a valid e-mail address.'); field.focus();field.select();good=false;}} u=window.location;m="I thought this might interest you..."; function mailThisUrl(){good=false; checkEmailAddress(document.eMailer.address); if (good){window.location="mailto:"+document.eMailer.address.value+"?subject="+m+"&body="+document.title+" "+u;}} var nn=(navigator.appName.indexOf("Netscape")!=-1); var dD=document,dH=dD.html,dB=dD.body,px=dD.layers?'':'px'; function floatMail(iX,iY,id){ var L=dD.getElementById?dD.getElementById(id):dD.all?dD.all[id]:dD.layers[id]; this[id+'O']=L;if(dD.layers)L.style=L;L.nX=L.iX=iX;L.nY=L.iY=iY; L.P=function(x,y){this.style.left=x+px;this.style.top=y+px;};L.Fm=function(){var pX, pY; pX=(this.iX >=0)?0:nn?innerWidth:nn&&dH.clientWidth?dH.clientWidth:dB.clientWidth; pY=nn?pageYOffset:nn&&dH.scrollTop?dH.scrollTop:dB.scrollTop; if(this.iY<0)pY+=nn?innerHeight:nn&&dH.clientHeight?dH.clientHeight:dB.clientHeight; this.nX+=.1*(pX+this.iX-this.nX);this.nY+=.1*(pY+this.iY-this.nY);this.P(this.nX,this.nY); setTimeout(this.id+'O.Fm()',33);}; return L;} floatMail(hX,vY,'FloatMail').Fm(); </script>
<!-- End FloatMail Code //-->
Zazwyczaj też trzeba skrypt dostosować do swoich potrzeb zmieniając co nieco w kodzie!