Var en fråga idag på aspsidan, där någon ville visa en annons över hela sidan, som första sidvisning för varje besökare. Det är inga problem, så jag tänkte beskriva tillvägagångssättet här.
Vi börjar med en vanlig (x)html-sida. Den kan naturligtvis vara genererad av en server-kod om du vill det, det spelar ingen som helst roll.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Min exempelsida</title> </head> <body> <h1>Min exempelsida</h1> <p>Innehållet kommer här.</p> </body> </html>
Där har vi en bra start. Du bygger naturligtvis ditt innehåll precis hur du vill. Nu ska vi lägga till koden för annonsen på sidan.
<body> <div id="annonsen"> <a href="http://blog.crswebb.se">CRS Webbproduktion</a> </div> <h1>Min exempelsida</h1>
Vi ska nu bygga så att annonsen visas ensam på sidan, det gör vi med CSS.
<style type="text/css"> #crsannons { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; padding-top: 25%; display: none; } </style>
Vi positionerar lagret absolut, längst upp i vänstra hörnet. Vi gör det 100% både på bredd och höjd, centrerar texten, och låter den börja 25% ner på skärmen. Vi låter också lagret vara dolt från början, detta för att de som eventuellt inte har javascript aktiverat ska missa annonsen istället för resten av innehållet på sidan. Vad är det nu som fattas? Jo först och främst måste man ju kunna dölja lagret.
<div id="crsannons"> <a href="#" id="crsannonsclose">Stäng</a> <a href="http://blog.crswebb.se">CRS Webbproduktion</a> </div>
Där har vi fått in länken för att stänga. Nu fattas en del javascript för att få det att fungera som man vill, samt lite css på stäng-länken. Jag har inkluderat jQuery i mitt projekt, och tänker nyttja det
<script type="text/javascript"> $(document).ready(function() { $("#crsannons").fadeIn(); $("#crsannonsclose").click(function() { $("#crsannons").fadeOut(); }); }); </script> <style type="text/css"> #crsannonsclose { position: absolute; top: 10px; right: 10px; } </style>
Nu så, fungerar det. Den kommer att visa vid varje sidvisning, det löser du enklast på serversidan, även om det går att pilla med cookies på klientsidan också.
08228f88-a391-4941-be27-95aebad4cc9f|0|.0