Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>160x600</title>
- <meta charset="utf-8"/>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="ad.size" content="width=160,height=16000">
- <!-- TweenMax -->
- <script src="https://s0.2mdn.net/ads/studio/cached_libs/tweenmax_1.19.0_643d6911392a3398cb1607993edabfa7_min.js"></script>
- <!-- DoubleClick Enabler -->
- <script src="https://s0.2mdn.net/ads/studio/Enabler.js"></script>
- <script type="text/javascript">var clickTag = "http://www.google.com"; </script>
- <style type="text/css">
- body,html{margin:0;padding:0;}
- html{-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;}
- #banner {position:absolute; background-color:#fff;width:160px;height:600px;overflow:hidden;cursor:pointer;display:none;}
- #banner div {position:absolute;}
- a:link {color: #92a81c;}
- a:visited {color: #92a81c;}
- a:hover {color: #92a81c;}
- a:active {color: #92a81c;}
- #legal {position:absolute;right:5px;top:5px;font:10px Arial;color:#939393;}
- #legal_overlay {position:absolute;width:150px;height:350px;left:5px;top:5px;font:11px/12px Arial;background:#fff;padding:30px 10px 10px 10px;box-sizing:border-box;overflow:hidden;z-index:10;}
- #legal_overlay_close {position:absolute;top:8px;right:8px;cursor:pointer;font:11px/11px Gill Sans, Arial;width:24px;text-align:center;background:#bbcb26;padding:7px;box-sizing:border-box;border-radius: 50%;}
- .round_corners {-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;}
- #cta {left:16px;top:252px;z-index:10;}
- .cta {background: url('cta.png') 0 0 no-repeat;width:128px;height:33px;background-size:128px 66px;}
- .cta:hover {background-position: 0 -33px;}
- </style>
- </head>
- <body>
- <div id="banner">
- <div id="content">
- <div id="bg"><img src="bg.png" width="160" height="600"></div>
- <div id="box"><img src="box.png" width="160" height="600"></div>
- <div id="textbox1"><img src="textbox1.png" width="160" height="600"></div>
- <div id="textbox2"><img src="textbox2.png" width="160" height="600"></div>
- <div id="text1_1"><img src="text1_1.png" width="160" height="600"></div>
- <div id="text1_2"><img src="text1_2.png" width="160" height="600"></div>
- <div id="text1_3"><img src="text1_3.png" width="160" height="600"></div>
- <div id="cta" class="cta"></div>
- <div id="logo"><img src="logo.png" width="160" height="600"></div>
- </div>
- <div id="legal" onClick="openLegal()">Betingelser</div>
- <div id="legal_overlay" class="round_corners">
- <div id="legal_overlay_close" onClick="closeLegal()">X</div>
- <p>* Gælder husstande, hvor der kan leveres min. 10 Mbit. Type af bredbånds-<br>produkt afhænger af leverancemulighed på adressen og alle hastig-<br>heder leveres ikke overalt. Evt. forsendelse af modem (99 kr.). Pris ekskl. evt. tilslutning. BS/adm. gebyr 9,75 kr./regning. Brevpost-gebyr 29 kr./kvartal medmindre aftale om digital post fra Stofa. Opsigelse 1 md. Se <a href="https://www.stofa.dk/bredbaandsfakta" target="_blank">stofa.dk/bredbaandsfakta</a>. Tilbuddet gælder fra 6/11 t.o.m. 11/12 2018 og kun nye kunder uden Stofa Bredbånd de seneste 6 mdr. Min. pris 1. md. inkl. oprettelse og forsendelse: 99 kr. Herefter 229 kr./md.</p>
- </div>
- </div>
- <script>
- var loopCounter = 1;
- var possibleRoll = false;
- var loopsEnded = false;
- var politeLoadBanner = true;
- var d = new Date().getTime();
- var banner = document.getElementById("banner");
- var oLegalOverlay = document.getElementById("legal_overlay");
- function resetGfx(){
- if(loopCounter === 1){
- d = new Date().getTime();
- TweenLite.to(legal_overlay, 0.0, {autoAlpha:0});
- }
- TweenMax.to(text1_1, 0, {alpha:0, y:25});
- TweenMax.to(text1_2, 0, {alpha:0, y:25});
- TweenMax.to(text1_3, 0, {alpha:0, y:25});
- TweenLite.to(textbox1, 0, {scale:1, rotationY:0, transformOrigin:"80px 199px", transformPerspective:500});
- TweenLite.to(textbox2, 0, {rotationY:90, transformOrigin:"80px 199px", transformPerspective:500});
- TweenLite.to(cta, 0, {scale:0});
- // REVEAL BANNER
- banner.style.display = "block";
- }
- function frame1(){
- TweenMax.to(text1_1, 0.7, {alpha:1, y:0, ease:Back.easeOut.config(1.5), delay:0.1});
- TweenMax.to(text1_2, 0.7, {alpha:1, y:0, ease:Back.easeOut.config(1.5), delay:0.15});
- TweenMax.to(text1_3, 0.7, {alpha:1, y:0, ease:Back.easeOut.config(1.5), delay:0.2});
- TweenMax.to(cta, 0.5, {scale:1, ease:Back.easeOut.config(1.5), delay:4.5});
- TweenMax.to(textbox1, 0.5, {rotationY:-90, ease:Power2.easeIn, delay:4.0});
- TweenMax.to(textbox2, 0.5, {rotationY:0, ease:Power2.easeOut, delay:4.5});
- //TweenMax.to(text1_1, 0.5, {alpha:0, y:-25, ease:Back.easeIn.config(1), delay:4.0});
- //TweenMax.to(text1_2, 0.5, {alpha:0, y:-25, ease:Back.easeIn.config(1), delay:4.05});
- //TweenMax.to(text1_3, 0.5, {alpha:0, y:-25, ease:Back.easeIn.config(1), delay:4.1});
- TweenMax.to(cta, 0.2, {scale:1.05, yoyo:true, repeat:3, ease:Power2.easeInOut, delay:6.5});
- TweenMax.delayedCall(8.5, endFrame);
- }
- function endFrame(){
- if(loopCounter<3){
- TweenMax.to(textbox1, 0.5, {rotationY:-90, ease:Power2.easeIn, delay:0.0});
- TweenMax.to(textbox2, 0.5, {rotationY:0, ease:Power2.easeOut, delay:0.2});
- TweenMax.to(textbox2, 0.5, {rotationY:-90, ease:Power2.easeIn, delay:0.5});
- TweenMax.to(textbox1, 0.5, {rotationY:0, ease:Power2.easeOut, delay:1});
- TweenMax.to(cta, 0.5, {scale:0, ease:Back.easeIn.config(1), delay:1, onComplete:restartBanner});
- }else{
- loopsEnded = true;
- console.log("TOTAL TIME: " + timeElapsed());
- }
- }
- function restartBanner(){
- loopCounter++;
- resetGfx();
- frame1();
- }
- // For testing animation duration
- function timeElapsed(){
- var da = new Date();
- var now = da.getTime();
- return (now - d)/1000;
- }
- function openLegal() {
- TweenLite.to(oLegalOverlay, 0.5, {autoAlpha:1, delay:0});
- }
- function closeLegal() {
- TweenLite.to(oLegalOverlay, 0.5, {autoAlpha:0, delay:0});
- }
- // CLICKTAG
- content.onclick = function() {
- Enabler.exit('Background Exit', clickTag);
- }
- content.onmouseover = function(){
- if(loopsEnded){
- loopCounter--;
- loopsEnded = false;
- endFrame();
- }
- }
- // Make sure the Enabler is initialised before starting
- if (Enabler.isInitialized()) {
- init();
- }else{
- Enabler.addEventListener(studio.events.StudioEvent.INIT, init);
- }
- // Runs when Enabler is ready.
- function init() {
- if(politeLoadBanner){
- if (Enabler.isPageLoaded()) {
- checkVisibility();
- }else{
- Enabler.addEventListener(studio.events.StudioEvent.PAGE_LOADED, checkVisibility);
- }
- }else{
- checkVisibility();
- }
- };
- function checkVisibility(){
- // In App ads are rendered offscreen so animation should wait for
- // the visible event. These are simulated with delays in the local environment.
- if (!Enabler.isVisible()) {
- Enabler.addEventListener(studio.events.StudioEvent.VISIBLE, adVisible);
- } else {
- adVisible();
- }
- };
- // Runs when the page is completely loaded
- function adVisible(){
- resetGfx();
- frame1();
- };
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement