테스트 사이트 - 개발 중인 베타 버전입니다

썸네일에 들어가는 gif 멈추게하는 스크립트 채택완료

유찜 2년 전 조회 2,889

gif 멈추게하는 스크립트가 있나요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
2년 전

</p>

<p><button>

   Stop Animations

</button>

<p>

    A load of body text, blah blah blah

</p>

<img src="<a href="https://media.tenor.com/vxJjiiRh3CUAAAAd/%EC%B6%98%EC%8B%9D-%EC%B6%98%EC%8B%9D%EC%9D%B4.gif"" target="_blank" rel="noopener noreferrer">https://media.tenor.com/vxJjiiRh3CUAAAAd/%EC%B6%98%EC%8B%9D-%EC%B6%98%EC%8B%9D%EC%9D%B4.gif"</a> alt=""/></p>

<p>

<script>

 var stopAnim = (function () {

                var priv = {};

                var pub = {};

                priv.pauseAll = false;

                if(window.matchMedia){

                    var mediaQuery = window.matchMedia("(prefers-reduced-motion: reduce)");

                    if (!mediaQuery || mediaQuery.matches) { priv.pauseAll = true }

                }

                

                priv.stopAnim = function (img) {

                    var coverImage = function () {

                       setTimeout(function(){

                        var width = img.width;

                        var height = img.height;

                        var canvas = document.createElement('canvas');

                        canvas.width = width;

                        canvas.height = height;

                        canvas.getContext('2d').drawImage(img, 0, 0, width, height);

                        canvas.style.position = 'absolute';

                        canvas.setAttribute('aria-hidden', 'true');

                        canvas.setAttribute('role', 'presentation');

                        var parent = img.parentNode;

                        parent.insertBefore(canvas, img);

                        img.style.opacity = 0.01;

                        }, 250);

                    };</p>

<p>                    if (img.complete) {

                        coverImage();

                    } else {

                        img.addEventListener('load', coverImage, true);

                    }

                }</p>

<p>                pub.freezeAll = function () {

                    //var images = document.querySelectorAll('.crayons-article__header img, .crayons-article__main img, .crayons-avatar img');

                    var images = document.querySelectorAll('img');

                    

                    for (x = 0; x < images.length; x++) {

                        priv.stopAnim(images[x]);

                    }

                };</p>

<p>                if (priv.pauseAll == true) {

                    pub.freezeAll();

                }</p>

<p>                return pub;

            })();

            

            

         

var btn = document.querySelector('button');       

         

btn.addEventListener('click', function(){

    stopAnim.freezeAll();

})

</script></p>

<p>

https://dev.to/grahamthedev/stopping-gif-animations-on-dev-to-for-those-who-prefer-reduced-motion-59pg

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

들레아빠

개노미님꺼로 하니까 잘 되네요.

</p>

<p><p><a href="#" class="article-body-image-wrapper"><img src="<a href="http://minyho.duckdns.org/170228-M-02.gif"" target="_blank" rel="noopener noreferrer">http://minyho.duckdns.org/170228-M-02.gif"</a> alt='person shaking their head side to side wearing white suit - "sassy"' loading="lazy" width="200" height="150" data-animated="true"></a></p>

<script src="<a href="https://dev.to/packs/js/runtime~articlePage-31a43a747ab9191e06a0.js"" target="_blank" rel="noopener noreferrer">https://dev.to/packs/js/runtime~articlePage-31a43a747ab9191e06a0.js"</a> defer="defer"></script>

<script src="<a href="https://dev.to/packs/js/0-7e2f02f299313d314059.chunk.js"" target="_blank" rel="noopener noreferrer">https://dev.to/packs/js/0-7e2f02f299313d314059.chunk.js"</a> defer="defer"></script>

<script src="<a href="https://dev.to/packs/js/1-791486a819b76753adf9.chunk.js"" target="_blank" rel="noopener noreferrer">https://dev.to/packs/js/1-791486a819b76753adf9.chunk.js"</a> defer="defer"></script>

<script src="<a href="https://dev.to/packs/js/articlePage-608c9ca2bc4ff420cd99.chunk.js"" target="_blank" rel="noopener noreferrer">https://dev.to/packs/js/articlePage-608c9ca2bc4ff420cd99.chunk.js"</a> defer="defer"></script></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

https://codepen.io/zjun/pen/dGPqzQ

여기 보시면 1s 를 0s 로 바꾸면 되요

animation: like-gif steps(28) 1s infinite both;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

ifelse
2년 전

통상은 GIF가 아닌 정적 이미지를 하나 만들어놓구

평상시에는 정적 이미지 파일을 보이게 하고 

hover시에 gif가 보여지겠금 하는 형태 구성을 합니다.

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인