0725 목 uiux 80일차
※ 제이쿼리 참고
Inpa Dev 👨💻 제이쿼리 메소드 종류 총정리 ( https://inpa.tistory.com/entry/jQuery-%F0%9F%93%9A-%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%AC-%EB%A9%94%EC%86%8C%EB%93%9C-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC )
제이쿼리 css 선택자 모음 ( https://inpa.tistory.com/entry/jQuery-%F0%9F%93%9A-%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%AC-%EC%84%A0%ED%83%9D%EC%9E%90-Selector-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC )
스크롤바 끄고 키기, 팝업 동시에 뜨게 하기
스크롤바 끄고 켜는 버튼 ( https://codepen.io/YoungHeom/pen/xxoErRL ) ㄴ원래 문제 제목 - 스크롤바 기능을 버튼에 의해 끄고, 켤 수 있게 해주세요. 팝업을 온오프에 따른 스크롤바 끄고 켜기 ( https://codepen.io/YoungHeom/pen/yLdaXXO ) ㄴ 원 제목 - 팝업2 구현 , 팝업이 나오는 동안 html 수준의 스크롤바는 나타나지 않게 해주세요. 팝업을 동시에 뜨게 하기 ( https://codepen.io/YoungHeom/pen/OJeRgQe ) ㄴ 원 제목 - 팝업2 구현, 팝업을 동시에 2개 띄워주세요. 팝업을 늘릴 때 마다, CSS 추가를 안하도록 구조변경 ( https://codepen.io/YoungHeom/pen/jOjMwdr ) 그레이브 도입 ( https://codepen.io/YoungHeom/pen/dyBpRLQ ) 아코디언2 구현, 클릭 당하면 배경색이 변함 ( https://codepen.io/YoungHeom/pen/yLdaXmb ) 아코디언2 구현, 클릭 당하면 배경색이 변함, this ( https://codepen.io/YoungHeom/pen/GRbjvoR ) 아코디언 구현, 클릭 당하면 배경색이 변함, toggle ( https://codepen.io/YoungHeom/pen/zYVKdNL ) 아코디언 구현, 클릭 당하면 배경색이 변함, prev(), next() ( https://codepen.io/YoungHeom/pen/VwJKzWo ) 아코디언 구현, 마우스올림하면 양 옆의 배경색이 변함, mouseenter ( https://codepen.io/YoungHeom/pen/ExBgvQG ) |
max-height: calc(100vh - 55px);
max-height : calc(100vh - 55px); ← 이거 어제 배운 건데 팝업창 바디 부분에 이렇게 쓰면 화면크기가 줄어도 헤더? 헤드 부분이 계속 위에 보이게 됨. 공식! 이니까 잘 알고있기 |

$('.btn-turn-off-scroll-bar').click(function() { $('body').addClass('active'); }); $('.btn-turn-on-scroll-bar').click(function() { $('body').removeClass('active'); }); |
'$('.btn-turn-off-scroll-bar')': 클래스명이 btn-turn-off-scroll-bar인 요소를 클릭했을 때
'.click(function() { ... });':발생할 이벤트를 설정하겠다.
$('body').addClass('active');: body 태그 선택, .addClass('active');: body태그에 'active'라는 클래스명을 추가한다.

console.clear(); function Popup__init(no) { $('.btn-popup-' + no).click(function() { $('.popup-' + no).addClass('active'); $('html').addClass('popup-' + no + '-actived'); }); $('.popup-' + no + ' .popup__btn-close, .popup-' + no).click(function() { $('.popup-' + no).removeClass('active'); $('html').removeClass('popup-' + no + '-actived'); }); $('.popup-' + no + ' .popup__content').click(function() { return false; }); } Popup__init(1); Popup__init(2); ㄴ |
function Popup__show(no) { $('.popup-' + no).addClass('active'); $('html').addClass('popup-' + no + '-actived'); } function Popup__hide(no) { $('.popup-' + no).removeClass('active'); $('html').removeClass('popup-' + no + '-actived'); } |
- 팝업2 구현, 팝업을 늘릴 때 마다, CSS 추가를 안하도록 구조변경
- html[class*="popup-"][class*="-actived"]
.popup-1-actived, .popup-1-actived > body { overflow:hidden; } .popup-2-actived, .popup-2-actived > body { overflow:hidden; } |
이거 대신
html[class*="popup-"][class*="-actived"], html[class*="popup-"][class*="-actived"] > body { overflow: hidden; } 이렇게 쓰면 |
class라는 특성값을 가지고 있으며, 값 안에 "popup-"라는 문자열이 적어도 하나 이상 존재한다면 이 요소를 선택한다.
*= 설명 참고 ( https://developer.mozilla.org/ko/docs/Web/CSS/Attribute_selectors )
` - 백틱, 그레이브
( https://youtu.be/wnMyrIrne9Y?si=3fAR1dDup7Q1UkQA )
머지 배우고 있는 거 이름들이 이 채널 영상 제목이랑 유사한 게 많다
웹개발 정보 - [Jquery] prev(), next() - 이전, 다음 요소 선택하는 방법 ( https://itprogramming119.tistory.com/entry/Jquery-prev-next-%EC%9D%B4%EC%A0%84-%EB%8B%A4%EC%9D%8C-%EC%9A%94%EC%86%8C-%EC%84%A0%ED%83%9D%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95#expand-wrap )
'UIUX(03.28~10.02)' 카테고리의 다른 글
0729 월 uiux 82일차 (0) | 2024.07.29 |
---|---|
0726 금 uiux 81일차 (0) | 2024.07.26 |
0724 수 uiux 79일차 (0) | 2024.07.24 |
0723 화 uiux 78일차 (1) | 2024.07.23 |
0722 월 uiux 77일차 (0) | 2024.07.22 |