STUDY 75

textarea placeholder 줄바꿈

기본적으로 placeholder는 줄바꿈이 되지 않음. data 요소에 내용을 넣어(data-placeholder) 동적으로 넣어줌 지인에게 받은 placeholder 줄바꿈 코드가 있었는데 textarea가 1개일때는 유용하게 사용할것 같다. 하지만 내 작업물에는 3개이상 사용해야해서 약간 수정 했다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $('textarea').each(function () { var $this = $(this); if ($this.attr('data-placeholder') == undefined) return; var placeholder = $this.attr('data-placeholder'); $this.after('' + placeholder + ..

STUDY/javascript 2019.07.05

css로 요소 개수 알아내기

자식요소가 몇개인지 css로 알아낼수 있다. IE9부터 지원 이미지 개수에 따라 달라지는 레이아웃 클래스 추가없이 (마치 flex가 요소 개수에따라 알아서 영역 나눠갖는 것처럼) 알아서 레이아웃 변경됨 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 .wrap { text-align: center; } .testItem { display: block; float: left; background: skyblue; &:nth-of-type(2n) { background: powderblue; } &:first-child:nth-last-child(1) { width: 100%; } &:first-child:nth..

STUDY/CSS 2019.07.05

css animation 값 유동적으로 적용

.bar { background:pink; // 기본색상 animation: example 5s ; } @keyframes example { from {background-color: blue;} to {} // 비워둠 } - to 비워두면 inline으로 선언한 요소나 기본 선언된 속성(pink)가 먹힘! 꿀팁 ex) 프로그래스바 수치를 inline으로 적용, 퍼센테이지에 모션을 줘야 할때. animation form width값이 0 부터 시작해서 inline으로 html에 넣어준 40%로 끝난다! .bar { animation: example 5s ; } @keyframes example { from {width:0;} to {} }

STUDY/CSS 2019.07.05

모바일 레이어 백버튼으로 닫기

모바일 리스트에서 상세로 넘어갔다가 다시 돌아왔을때 보고있던 페이지 유지를 위해서 상세는 레이어로, 레이어가 닫히면 보고있던 리스트가 보이게 하는게 목적. 리스트에서 상세뜰때 레이어를 띄우는건 문제없이 적용. 상세에서 닫기를 누르거나, 뒤로가기(안드로이드에서는 back버튼, 아이폰에서는 스와이프) 동작시 레이어가 닫히는 액션을 주어야 한다. 검색을 통해서 두가지 방법을 찾았다. 1. hashchangehref="#ID" 로 같은페이지 내에서 이동했을때 hash가 변경되면 실행뒤로가기( history back )이 되었을때 hash가 지워지고 hashchange가 발생 hashchange가 발생하면서 설정한 함수(close버튼 trigger) 실행된다. 12345678910111213141516171819..

STUDY/javascript 2018.09.19

오류시 다른코드에 영향없게

var functionName1 = function(){..}var functionName2 = function(){..}var functionName3 = function(){..} $(function(){functionName1();functionName2();functionName3();} 자바스크립트는 인터프리터 언어라서 상단문법에서 오류가 나면 그대로 멈춰버림.아래코드는 실행이 되지 않아 페이지에 큰 영향을 줌. 함수를 변수로 담아놓으면 필요할때 그 코드를 불러오기 때문에 functionName1의 함수에 오류가 있더라고 functionName2,functionName3 은 문제없이 실행이 됨. ===========> 가 아님.... 스터디때 그렇게 알았는데 아니였음메모리에 먼저 얹어놓느냐 아니..

STUDY/javascript 2017.06.28

성능 최적화

* 성능 측정도구 Yslowhttp://www.getfirebug.comhttp://developer.yahoo.com/yslow/ 14가지 규칙에따라 A~F 까지 틍급매김 1. HTTP 요청 줄이기 - 이미지맵 사용 - css, js 합치기 - css sprite 사용 (image ir) 2. 캐시활용 3. css, ja의 위치 - css : 상단 - js : 하단 4. 스크립트 최소화 5. CSS Expression을 피하라6. 중복 스크립트를 제거하라7. 404 오류가 발생하지 않게 하라8. DOM 접근을 최소화하라9. CSS 필터를 피하라10. favicon.ico 파일은 작게 만들고 캐싱되도록 만들어라 참조http://www.slideshare.net/KimKiSu/part1?qid=471ed8..

STUDY 2016.03.30