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

js 물결이미지 게시글 적용하기

· 1년 전 · 2379 · 17

제가 돈도 안 되는 뻘짓거리를 좀 하였습니다.^^

 

이미지원본

https://blog.kakaocdn.net/dn/bUcoy1/btsAp4mmsHN/3Pjd5MNCevGG0E59T8xFtK/img.png

https://blog.kakaocdn.net/dn/cPRKD0/btsAp0ddADF/9Bvig4SHHuVAMQoImyjhbk/img.png

 

----------

 

아래코드를 view.skin.php 의 하단이나 view.tail.skin.php 에 입력합니다.

 

[code]

<script>
function waveLineHeight() {
    if (typeof document.querySelectorAll(".wave-line-height")[0] == "object") {
        document.write(`
            <style>
            .wave-line-height { position:relative; overflow:hidden; margin:0 auto; }
            .wave-line-height img { display:block; width:100%; }
            .wave-line-height img:nth-of-type(2) { position:absolute; top:-1px; -webkit-mask-size:100% 80px; mask-size:100% 80px; }
            </style>
        `);
        waveLineHeightMode = [[0, 0, 40], [0, 10, 50], [0, 20, 60], [0, 30, 70], [0, 40, 80], [10, 50, 80], [20, 60, 80], [30, 70, 80]];
        function waveLineHeightFunctipon(...wave_line_height) {
            wave_line_height[0].style.WebkitMaskImage = wave_line_height[0].style.maskImage = "linear-gradient(0deg, transparent " + waveLineHeightMode[wave_line_height[1]][0] + "px, #000000 " + waveLineHeightMode[wave_line_height[1]][0] + "px " + waveLineHeightMode[wave_line_height[1]][1] + "px, transparent " + waveLineHeightMode[wave_line_height[1]][1] + "px " + waveLineHeightMode[wave_line_height[1]][2] + "px, #000000 " + waveLineHeightMode[wave_line_height[1]][2] + "px)";
        }
        waveLineHeightNumber = 0;
        for (wlh of document.querySelectorAll(".wave-line-height")) {
            wlh.insertAdjacentHTML("beforeend", "<img src='" + wlh.querySelectorAll("img")[0].src + "'>");
            waveLineHeightFunctipon(wlh.querySelectorAll("img")[1], waveLineHeightNumber);
        }
        setInterval(() => {
            waveLineHeightNumber = (waveLineHeightNumber + 1) % 8;
            for (wlh of document.querySelectorAll(".wave-line-height")) waveLineHeightFunctipon(wlh.querySelectorAll("img")[1], waveLineHeightNumber);
        }, 40);
    }
}
waveLineHeight();
</script>

[/code]

 

----------

 

게시글의 HTML 모드에서 아래의 코드를 입력하면 자동으로 물결이미지가 만들어 집니다.^^

 

<div class="wave-line-height" style="max-width:이미지가로픽셀px"><img src="이미지경로"></div>

 

이미지는 동일한 패턴으로 몇개를 넣어도 상관 없습니다.

댓글 작성

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

로그인하기

댓글 17개

공유 감사드립니다. 추천꾹!!!

1년 전

@marty72 

호기심이 다망이라 만들때마다 하나씩 올릴게요.

@비타주리

감사와 감탄과 추천을 함께 드립니다 ^^ 

1년 전

공유 감사합니다.

크롬에서는 잘 되는데.

마이크로소프트 엣지에서는 되다가 에러나네요.

저만 그런지..

1년 전

@파란하늘™

어 이상하네요. 저는 잘 보이는데.

안 된다면 그냥 포토샵에서 만드세요. 클리핑 마스크 원리만 알면 30분 정도면 psd 를 만들 수 있어요. psd 를 하나 만들어 놓으면 그 다음부터는 단순 거저먹기 대입입니다.

파일은 gif 나 mp4 로 빼면 되구요.

1년 전

감사합니다.

컴퓨터가 이상한지 다른 컴퓨터에서 해 보겠습니다.

감사합니다.

게시글 목록

번호 제목
20849
20820
20819
20811
20798
20791
20786
20782
20768
20747
20720
20715
20705
20659
20654
20648
20640
20620
20608
20600
20599
20597
20580
20574
20562
20549
20542
20535
20512
20503