dmi

Vejr

Storm venter forude

Nyd solen i morgen, for på torsdag er forsvinder den i vindstøds af storm- og måske endda orkanstyrke.

Læs mere »
Vejr

Flot dag forude i Jylland

25 grader. Så højt kan termometeret nå op på sommerens sidste dage.

Læs mere »
Vejr

Weekenden byder på mere og mere sol

Et højtryk deler landet i to, når det gælder vejret. Og det vestlige Danmark får mest sol og varme.

Læs mere »
Nyheder

Efterår på vej: Kølig morgen flere steder

  Det var flere steder en kølig fornøjelse at sætte sig på jernhesten tirsdag morgen. Ferien føles måske allerede langt…

Læs mere »
Vejr

Det midtjyske skiller skybrudsvandene

Skybrudssæsonen er stadig over os, og ifølge DMI bliver lørdagens vejr afhængig af, hvor i landet du bor. For en…

Læs mere »
Vejr

Mere regn og tordenbyger de næste dage

Der er varme på vej, men det våde vejr vender tilbage og fortsætter ind i næste uge. Først skal vi…

Læs mere »
Nyheder

Skybruddene venter forude

Det rumlede og bragede i weekenden, og der var masser af nedbør flere steder i landet. Det fortsætter i løbet…

Læs mere »
Vejr

Varmen vender tilbage efter en kølig uge

Hvis du er blandt dem, der har lidt under de høje varmegrader den seneste tid, så gælder det om at…

Læs mere »
Vejr

Det midtjyske er hårdest ramt af skybrud

Når der falder mere end 15 mm regn i løbet af en halv time, klassificeres det som et skydbrud. Og…

Læs mere »
Nyheder

“Hej DMI, hvornår er det varmt nok til at bade?”

“Der er da ikke is på, så det er vist fint nok nu,” svarer en grinende Vibeke Huess, der er…

Læs mere »
Back to top button
ANNONCE
/* Sticky for a second top ad script*/ ;(function () { var last_known_scroll_position = 0; var ticking = false; var floatingClass = 'js-floating'; var onTop = true; var floaters = []; var raf = (function(){ return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(callback){ window.setTimeout(callback, 1000 / 60) }; })(); function Floater(element) { this.element = element; this.ghost = null; this.isFloat = false; this.static_pos = null; this.headerHeight = 60; } Floater.prototype.shouldBeStatic = function(scroll_pos) { return scroll_pos < this.static_pos; } Floater.prototype.shouldBeFloating = function() { var boundingRect = this.element.getBoundingClientRect(); return boundingRect.top <= this.headerHeight; } Floater.prototype.switchToFloating = function(scroll_pos) { var boundingRect = this.element.getBoundingClientRect(); this.ghost = createGhost(this.element); this.isFloat = true; this.element.style.top = this.headerHeight + 'px'; this.element.style.width = this.element.offsetWidth + 'px'; this.element.style.zIndex = '10000'; // set orig to be fixed this.element.style.position = 'fixed'; // set orig to be fixed this.ghost.style.width = boundingRect.width + 'px'; this.ghost.style.height = boundingRect.height + 'px'; this.ghost.style.display = 'block'; // set ghost to be visible this.static_pos = scroll_pos; this.element.classList.add(floatingClass); } Floater.prototype.switchToStatic = function(scroll_pos) { this.isFloat = false; this.static_pos = null; this.element.style.width = 'auto'; this.element.style.position = 'static'; // set orig to be fixed this.element.style.width = 'auto'; if (this.ghost) { this.ghost.style.display = 'none'; // set ghost to be visible this.ghost.remove(); } this.element.classList.remove(floatingClass); } function initFloaters() { var elements = []; var leftSticky = document.getElementById('div-gpt-ad-sticky_1'); var rightSticky = document.getElementById('div-gpt-ad-sticky_2'); if (leftSticky) elements.push(leftSticky); if (rightSticky) elements.push(rightSticky); // var elements = Array.prototype.slice.call(document.querySelectorAll('.js-float-on-scroll')); floaters = elements.map(function(element) { return new Floater(element); }) } function createGhost(el) { var parent = el.parentNode; var ghost = document.createElement('div'); ghost.style.display = 'none'; parent.insertBefore(ghost, el); return ghost; } function testFloaters(scroll_pos) { for(var i = 0; i < floaters.length; i++) { var floatData = floaters[i]; if(floatData.isFloat) { floatData.shouldBeStatic(scroll_pos) && floatData.switchToStatic(scroll_pos); } else { floatData.shouldBeFloating() && floatData.switchToFloating(scroll_pos); } } } function throttle(func, limit) { var inThrottle; return function () { var args = arguments; var context = this; if (!inThrottle) { func.apply(context, args); inThrottle = true; setTimeout(function() { inThrottle = false }, limit); } } } function update(scroll_pos) { testFloaters(scroll_pos) } function init() { window.addEventListener('scroll', throttle(function(e) { if (last_known_scroll_position === window.scrollY) return; last_known_scroll_position = window.scrollY; if (!ticking) { raf(function() { update(last_known_scroll_position); ticking = false; }); ticking = true; } }, 25)); initFloaters(); } window.addEventListener('DOMContentLoaded', function (event){ init(); }); }());