WEB/JS코드 18

자바스크립트) 스크롤 이벤트를 활용한 배너의 absolute 와 fixed 설정 변경

안녕하세요. 찐망고 입니다. 오늘은 보그코리아 웹사이트의 마지막 하단 섹션을 클론 해 볼 건데요. 보그 코리아 (Vogue Korea)컬렉션부터 스타일, 쇼핑, 뷰티, 라이프스타일, 셀러브리티까지 지금 가장 핫한 트렌드 소개www.vogue.co.kr 하단섹션은 왼쪽과 오른쪽으로 나뉘어서왼쪽 섹션은 grid나 flex를 이용한 리스트섹션, 그리고 오른쪽은 배너모양의 이미지가 한 장 있어요.스크롤 시 오른쪽 이미지가 고정되어 푸터섹션에 도착할 때까지 움직입니다.   오른쪽 배너이미지는 처음엔 absoulte였다가 다시 fixed로 변경할 예정이고,fixed변경 시 좌표값이 부모요소 기준에서 뷰포트 기준으로 변경되므로그 부분을 염려해서 CSS작업을 해볼 예정이에요 왼쪽과 오른쪽을 저렇게 fix클래스 요소로 ..

WEB/JS코드 2024.09.27

자바스크립트 탭) HTML5의 data-속성과 getAttribute()

안녕하세요 찐망고입니다. 이번 포스팅에서는 자바스크립트의 getAttribute() 메서드와 HTML5의 data- 속성을 활용하여,마우스 이벤트에 반응하는 탭 구조를 만드는 방법을 소개하겠습니다. 아래 그림을 볼까요? 오른쪽 탭에 마우스를 올릴 때마다 왼쪽의 이미지가 바뀌는데요.HTML5의 data속성과 자바스크립트의 getAttribute() 메서드를 이용한 코드를 포스팅해볼까 해요 일단 getAttribute()는 JavaScript에서 사용되는 메서드로, HTML 요소의 속성(attribute)을 가져올 때 사용되는데요. 예를 들어, HTML 태그에 id, class, href 같은 속성이 있을 때, 해당 속성의 값을 가져오는 데 유용합니다.element.getAttribute(attributeN..

WEB/JS코드 2024.09.20

js)스크롤 이벤트 + SVG <animate>

안녕하세요 찐망고입니다. 이전에 쓴 SVG애니메이션에 스크롤이벤트를 이용하여 원하는 스크롤 위치에서 SVG애니메이션이 진행되게 작업해 보려고 합니다. 이전글 참고 SVG Animate: stroke-dashoffset, SVG Gradient안녕하세요 찐망고입니다.오늘은 SVG 애니메이션 관련 포스팅을 시작해 볼게요 SVG애니메이션의 핵심은 stroke-dashoffset인데요.stroke-dashoffset은 SVG에서 경로(패스)의 테두리에 적용할 수 있는 속성uiweb.tistory.com  를 먼저 걸어줍니다.  스크롤 관련 js를 추가합니다.window.addEventListener("scroll", function() { const svgElement = document.querySelect..

WEB/JS코드 2024.09.10

JavaScript로 클릭한 메뉴 항목에만 클래스 추가하기

안녕하세요찐망고 입니다. 오늘은 navi요소에서 많이 쓰는 해당 요소를 클릭했을 때만 클래스를 추가하고나머지 요소들은 클래스를 제거하는 코드를 볼 건데요..탭이랑 비슷하죠? 1. 기본코드const navMenus = document.querySelectorAll(".navi > ul > li");navMenus.forEach(navMenu => { navMenu.addEventListener("click", () => { navMenu.classList.toggle("on"); })})  일단 위 코드는 클릭한 li요소들에게 on클래스가 추가됩니다.다시 클릭을 해야 제거되겠죠? 2. 개선된 코드const navMenus = document.querySelectorAll(".nav..

WEB/JS코드 2024.05.28

자바스크립트 부드러운 top버튼 스크롤 이벤트

안녕하세요 찐망고입니다. 스크롤을 내리다 보면 어느 틈인가 나타나는 탑버튼.. 다시 스크롤을 올리면 사라지는데요 그거 해볼 거임 이전 탑버튼애니메이션도 참고해 주시고요 자바스크립트 top 버튼 애니메이션 안녕하세요 찐망고입니다. 웹사이트에서 페이지가 길어질 때 나오는 top버튼 top버튼을 누르면 자연스럽게 페이지위로 올라가는 애니메이션을 적용해 볼까 합니다. 제이쿼리에는 animate()라는 메 uiweb.tistory.com jQuery // top버튼 애니메이션 $(".topBtn").click(function() { $("html, body").animate({ scrollTop: 0 }, 500); return false; }) // 스크롤 이벤트 $(".topBtn").hide(); $(win..

WEB/JS코드 2024.03.25

자바스크립트 top 버튼 애니메이션 - requestAnimationFrame()

안녕하세요 찐망고입니다. 웹사이트에서 페이지가 길어질 때 나오는 top버튼 top버튼을 누르면 자연스럽게 페이지위로 올라가는 애니메이션을 적용해 볼까 합니다. 제이쿼리에는 animate()라는 메서드가 내장되어 있지만 javascript에서는 존재하지 않으므로 스크롤 애니메이션을 구현하기 위해 requestAnimationFrame()을 사용하여 스크롤 위치를 변경할 겁니다. 호반문화재단 Creating culture, connecting hearts. www.hobancf.or.kr 예시 사이트인데요 푸터에서 top버튼을 누르면 자연스럽게 상단으로 넘어가죠? 스크립트 코드입니다. const topBtn = document.querySelector('.topBtn'); topBtn.addEventList..

WEB/JS코드 2024.03.21

자바스크립트 tab만들기

안녕하세요 찐망고 입니다. js를 이용하여 탭을 만들어 관리해 보겠습니다. 예전에 많이 썼던 탭형태 js Tab 1 Tab 2 Tab 3 Tab 1 Content This is the content of Tab 1. Tab 2 Content This is the content of Tab 2. Tab 3 Content This is the content of Tab 3. .tabcontent { display: none; } .tablink { background-color: #f2f2f2; border: none; color: black; padding: 10px 20px; cursor: pointer; } .tablink:hover { background-color: #ddd; } .tabs { ov..

WEB/JS코드 2024.03.19

css와 js를 이용한 자동 롤링 슬라이드 배너

안녕하세요 찐망고입니다. 자동롤링 관련 포스팅을 세 개째 하네요? 나는 플러그인을 쓰지 않고 작업하고 싶다 하는 분들은 이 포스팅을 보시오! 세이브더칠드런 지구기후팬클럽 세이브더칠드런 지구기후팬클럽은 아동이 주체가 되어 아티스트 지구의 기후를 지키기 위해 고민하고 실천하고 알리는 아동∙청소년들의 모임입니다. earthemble.sc.or.kr 텍스트가 각자 반대방향으로 자동 롤링 되고 있는데요.. 저는 그냥 한 방향으로만 만들어 보도록 하겠습니다. 작업방법은 어렵지 않아요. js로 해당요소를 복제해서 각각 아이디를 부여하고 위치를 잡아주고 css로 애니메이션을 만들어주면 끝ㅌ트트트트틑 LET’S EARTHEMBLE LET’S EARTHEMBLE LET’S EARTHEMBLE #wrap { width: 1..

WEB/JS코드 2024.03.05

jQuery.marquee 텍스트 자동 롤링

안녕하세요 찐망고 입니다. 텍스트자동롤링 jQuery.marquee플러그인이 있어 살짝 가져와 봤어요. 태그라고 해서 텍스트나 이미지를 스크롤링하는 데 사용했었거든요. 그러나 이 태그는 웹표준과 웹접근성에 대한 요구 사항을 충족시키지 못하고 사용자 경험을 저하시키는 등의 이유로 권장되지 안.. 결국 HTML5 명세에서 폐기(deprecated)되었으며, 더 이상 사용하지 않게 되었죠.. 물론 CSS나 Javascript를 사용하여 스크롤링을 구현하게 된 거고요. 너무 쉬어서 일단 포스팅해봅니다. jquery.marquee jQuery plugin to scroll the text like the old traditional marquee http://aamirafridi.com/jquery/jquery-..

WEB/JS코드 2024.03.04

iOS 에서 동영상 재생이 안되나요?

안녕하세요 찐망고입니다.아주 간단하지만 제법 많이 질문하는 부분이라 미리 포스팅을 해볼까해요.요즘 기업사이트 추세가  히어로섹션에 영상을 많이 넣더라구요.거의 국룰이랄까..영상을 넣을거다 라고 하면HTML요소로는 VIDEO요소가 있고내가 다른 서버에 있는 영상을 좀 가지고 쓸거다 라고 하면  IFRAME요소로도 가능합니다  // VIDEO요소 메인에 영상만 넣으면 멈춰있는 상태로 들어가요그래서 자동재생(autoplay) 하는게 좋은데 자동재생 속성을 넣어도 멈춰있단 말이죠.사용자입장에서 처음  가보는 페이지에 접속하자마자시끄러운 소리와 함께 (나름 고르고고른 bgm이라 할지라도) 영상이 재생되면 당황하겠죠?그래서 음소거(muted)를 하는 거고, 음소거가 되야 자동재생이 됩니다.한번 재생하고 멈출거 아니..

WEB/JS코드 2023.07.10