버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 데이터베이스
  • 톰캣
  • final필드
  • 스프링
  • 버블소트
  • 게시판
  • 홈페이지
  • 부트스트랩
  • 변수
  • 큐
  • 스택
  • 객체지향
  • 세션
  • 기본쿼리
  • 안드로이드
  • SQL
  • foreach
  • 포트폴리오
  • 이것이자바다
  • opacity
  • 배열
  • 문제풀이
  • 코틀린
  • 만들기
  • 오라클
  • sqld
  • dml
  • 이클립스
  • 함수
  • callback

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

Scroll / Opacity
🏃‍♀️ Do it !/TIL

Scroll / Opacity

2022. 8. 24. 11:56
728x90

2022 / 8 / 24 수

 

  • Scroll값으로 opacity값 구하기
  • RAP

✔️Scroll 값으로 Opacity값 구하기

 

목표 : Element의 css값(opacity)을 스크롤에 따라변경

 

1. 적용하고싶은 css값의 범위 ( 0.2~ 0.8 )

 

2. 스크롤값의 범위 ( 0 ~ 3000 ) 

 

                            ↓1500 (sectionYOffset)

스크롤값 0 -------------------------> 3000 (height)

                            ↓0.5

css값      0.2------------------------> 0.8

 

↓ 은 같이 움직임. 

스크롤값이 0이라면 css는 0.2

스크롤값이 3000이라면 css는 0.8

스크롤값이 1500이라면 css는 ???

 

비율구하기

rate = sectionYOffset / 전체 height

스크롤 rate = 1500 / 3000  → 0.5

result(구하고자하는 css값) = ( rate * (values[1] - values[0])) +values[0]
result  =  (0.5 *( 0.8 - 0.2)) + 0.2 (시작 값 0.2를 더해야 원하고자하는 결과값이 나옴)
 
∴ 스크롤값이 1500 이라면 css값은 0.5다 ~
 
    const calcValue = function(values)
    {
        let result;
 
        const height = sectionSet[currentSection].height;
 
        const rate = sectionYOffset / height;
 
        result = (rate * (values[1] - values[0])) + values[0];
 
        return result;
    }

✔️RAP

1. 일정부분 스크롤시 상단메뉴바 블러처리, margin-bottom 길게 설정

2. 스크롤인터렉션 구현 - 진행 중 ( 투명했다가 점점 뚜렷해지도록 )

'🏃‍♀️ Do it ! > TIL' 카테고리의 다른 글

HTML / CSS / JS 정리  (0) 2022.08.29
video / 개인 프로젝트  (0) 2022.08.26
Opacity / Translate  (0) 2022.08.24
스택 / 환영큐  (0) 2022.08.19
프로젝트 기획  (0) 2022.08.19
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • HTML / CSS / JS 정리
    • video / 개인 프로젝트
    • Opacity / Translate
    • 스택 / 환영큐
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바