1 line
No EOL
1,005 B
JavaScript
1 line
No EOL
1,005 B
JavaScript
function createElement(e,t){var i=document.createElement(e);return t(i),i}function freezeGif(e){var t,i=e.width,n=e.height,l=createElement("canvas",function(e){e.width=i,e.height=n}),s=0,a=function(){for(l.getContext("2d").drawImage(e,0,0,i,n),s=0;s<e.attributes.length;s++)t=e.attributes[s],'"'!==t.name&&l.setAttribute(t.name,t.value);l.style.position="absolute",e.parentNode.insertBefore(l,e),e.style.opacity=0,e.style.visibility="hidden",l.style.visibility="visible",l.style.opacity=1,e.parentNode.addEventListener("mouseover",function(){e.style.opacity=1,e.style.visibility="visible",l.style.visibility="hidden",l.style.opacity=0}),e.parentNode.addEventListener("mouseout",function(){e.style.opacity=0,e.style.visibility="hidden",l.style.visibility="visible",l.style.opacity=1})};e.complete?a():(e.addEventListener("load",a,!0),window.addEventListener("resize",a,!0))}function freezeAllGifs(){return(new Array).slice.apply(document.querySelectorAll("[data-type-gif]")).map(freezeGif)}freezeAllGifs(); |