-
Javascript, jQuery 2016‧11‧22
JS - 필수 입력칸에 미입력시 안내글 수정
필수 입력해야할 입력칸에 아무것도 입력하지 않고 submit 버튼을 눌렀을 때 나오는 안내글을 수정하자. <input type="text" placeholder="아이디 입력" required autofocus oninvalid="this.setCustomValidity('필수 입력 정보입니다.')" oninput="setCustomValidity('')"> 이렇게 아이디를 입력 받기 위한 입력칸이 있을 때 oninvalid 속성에 값을 해당 함수로 안내글을 넣어두면 된다.
-
Javascript, jQuery 2016‧10‧26
JS - 유튜브 영상 (음소거,자동재생 상태로) 다중 삽입하기
웹사이트에 유튜브 영상을 여러개 삽입하여 자동 재생시키되 음소거를 시키고 싶을 경우가 있다. 어떻게 보면 간단할 듯 한데 실제로 적용되기 까다롭다. 이유는 음소거 때문이다. 그냥 html 문서에 iframe으로 <iframe src="http://www.youtube.com/embed/영상ID"> 이런식으로 여러개 놓고 자동재생을 시키고 싶을 때는 영상ID 뒤에 ?autoplay=1 파라미터를 추가하고 반복이면 다시 뒤에&loop=1&playlist=영상ID를 추가해주면 여러 개의 영상이 자동 재생되어 반복 재생된다. 이러한 방식을 <iframe> 태그를 사용하여 IFrame […]
-
Javascript, jQuery 2016‧07‧18
JS-아이폰 사파리 앞으로,뒤로 버튼에 대한 캐시 삭제
아이폰의 앞으로 또는 뒤로가기 버튼을 이용해서 페이지를 이동하게되면 캐시를 가지고 있어서 자바스크립트가 새로이 계산되어야할 것이 계산되지 않는 경우가 있다. 캐시와 무관하게 페이지가 열릴 경우 리로딩 되게 하는 스크립트를 넣으니 해결 되었다. $(window).bind("pageshow", function(event) { if (event.originalEvent.persisted) { window.location.reload() } });
-
Javascript, jQuery 2016‧06‧29
JS - 브라우저 체크(ie 11 포함)
windows 10에 있는 ie 11은 navigator.userAgent 로 체크할 경우 msie로 더이상 체크할 수 없게 되었다. 자세한 이유는 'User Agent 파헤치기 (navigator.userAgent)' 여기에 자세한 설명이 있다. 어찌되었던 아래는 모든 ie일 경우 체크하게 하는 조건문이다. var agent = navigator.userAgent.toLowerCase(); if ( (navigator.appName == 'Netscape' && agent.indexOf('trident') != -1) || (agent.indexOf("msie") != -1)) { // ie일 경우 }else{ // […]
-
Javascript, jQuery 2016‧05‧03
jQuery - input과 textarea 글자 입력수 제한
해외에서 공유된 코드이다. 원문 : http://www.scriptiny.com/2012/09/jquery-input-textarea-limiter/ (function($) { $.fn.extend( { limiter: function(limit, elem) { $(this).on("keyup focus", function() { setCount(this, elem); }); function setCount(src, elem) { var chars = src.value.length; if (chars > limit) { src.value = src.value.substr(0, limit); chars = limit; } elem.html( limit - chars ); } setCount($(this)[0], elem); } }); })(jQuery); 이렇게 플러그인으로 […]
-
Javascript, jQuery 2016‧03‧24
JS - youtube 재생 완료 이벤트 받기
유튜브 영상을 가져와서 사이트를 제작할 경우가 발생할 때 여러가지 인터렉션을 구현하게 된다. 그 중 영상의 재생이 끝났다는 이벤트를 받아와서 다른 행동이나 스크립트가 실행되도록 하고자 할 때 아래와 같이 스크립트를 작성한다. 시작 전 ie8 이하는 해당 기능이 되지 않는다. 이유는 html5를 지원하는 브라우저에서만 가능하기 때문이다. <div id="player"></div> html에 유튜브 영상을 넣을 div를 만들어 놓는다. 스크립트가 실행되면 […]
-
Javascript, jQuery 2016‧03‧10
JS - 이미지 로드 완료된 후 스크립트
img = new Image(); img.onload = function(){ //여기에 이미지 로드 된 후 행동 }; img.src = 이미지 경로;
-
Javascript, jQuery, jQuery 2016‧01‧13
풀사이즈 배경으로 동영상 or 이미지 삽입하기
풀사이즈 배경으로 동영상(또는 이미지) 삽입하기 미리보기 다운로드 인터넷 속도도 빨라 졌기 때문인지 풀사이즈 백그라운드로 동영상을 삽입하는 사례들이 종종 있습니다.예전에는 이미지로 어떻게든 시원하게 처리했었지만 이제는 동영상으로 더욱 인터렉티브한 사이트를 제공할 수 있게 되었습니다.더군다나 youtube나 vimeo와 같은 비디오 서비스의 동영상도 백그라운드로 넣을 수 있기 때문에 서버에 대한 부담감도 많이 줄어들었습니다.이번에는 간단하게 일반적인 동영상 파일을 백그라운드로 넣고 풀사이즈로 만드는 […]
-
Javascript, jQuery 2016‧01‧07
JS - 배열안의 객체들 중 속성과 값 매칭된 것 가져오기
json 형식으로 데이터를 불러왔다거나 혹은 직접 배열안의 객체 구조를 만들어 데이터화 하여 사용할 때 특정 값을 가진 객체를 찾아서 그 객체가 가진 다른 값을 가져올 때 사용한다. var people = [ { "name": "bob", "dinner": "pizza" }, { "name": "john", "dinner": "sushi" }, { "name": "larry", "dinner": "hummus" } ]; 이런 식으로 배열안에 객체가 있다면 […]
-
Javascript, jQuery 2015‧12‧28
jQuery - 버튼에 마우스 오버 상태에서 클릭한 뒤 마우스 상태에 맞게 css로 만드는 팁
css로만으로 처리하면 참 좋을 듯 한 이 기능은 css에서 hover를 이용하게 되면 클릭했을 때 마우스가 hover라는 영역을 벗어나더라도 hover 상태가 되어 있을 때가 있다. 물론 마우스를 조금만 움직여도 다시 out 상태로 돌아가긴 하지만 상황에 따라 바로 out상태로 구분되어져야하는 상황이 있기 때문에 jquery 코드와 css 코드로 응용해본다. $('#menuButton').on('click',function(e){ //클릭했을 때 액션이 있다면 여기에 스크립트 작성 }).mouseenter(function(e){ […]