블로그 단축키 설정하기
일부 기능의 단축키를 설정하는 스크립트입니다.
이 스크립트를 사용 시 필요 사항
이 스크립트에서는 페이지 이동 시 1페이지 일 때는 최근 글 목록에서 다음 페이지를 뽑아오게 됩니다.
따라서 최근 글 목록이 필요합니다.
필요에 따라서 단축키를 추가하세요.
javascript
//단축키 설정
var this_page_num = $('.pagination > .numbox > a > span.selected').text().replace( /(\s*)/g, "" );
var last_page_num = $('.pagination > .numbox > a').last().text().replace( /(\s*)/g, "" );
this_page_num *= 1;
last_page_num *= 1;
var key = new Array();
if (this_page_num > 1 && this_page_num < last_page_num) {
key['a'] = $('.pagination > .numbox > a > span.selected').parent().prev().attr('href'); // < 이전페이지 (페이지 네이션에서 뽑아옴)
key['s'] = $('.pagination > .numbox > a > span.selected').parent().next().attr('href'); // > 다음 페이지 (페이지 네이션에서 뽑아옴)
} else if (this_page_num > 1 && this_page_num === last_page_num){
key['a'] = $('.pagination > .numbox > a > span.selected').parent().prev().attr('href'); // < 이전페이지 (페이지 네이션에서 뽑아옴)
} else { key['s'] = $('.recentPost li').eq(1).children('a').attr('href'); } // > 다음 페이지 (최근글에서 뽑아옴)
key['l'] = "https://www.tistory.com/login"; // 로그인
key['f'] = "/"; // 처음으로
key['w'] = "https://slic.tistory.com/manage/entry/post"; // 글쓰기
function getKey(keyStroke) {
if ((event.srcElement.tagName != 'INPUT') && (event.srcElement.tagName != 'TEXTAREA')){
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
for (var i in key)
if (which == i) window.location = key[i];
}
}
document.onkeypress = getKey;
'WebProgram > Tistory' 카테고리의 다른 글
[Tistory] 티스토리 블로그 공감 버튼아래 클릭 유도 글귀 넣는 방법 (6) | 2017.03.14 |
---|---|
[ jQuery / CSS ] 제이쿼리와 CSS를 이용한 반응형 유튜브 플레이어 (0) | 2016.05.16 |
[ Tistory ] 링크를 카테고리화하는 방법 (2) | 2016.04.06 |
[ Tistory ] 사이드바용 달력 위젯 (0) | 2016.04.04 |
[ Tistory ] 페이지네이션 만들기 (0) | 2016.03.28 |
[ Tistory ] Bootstrap 및 CSS를 이용한 댓글 설정 및 사용자 아이콘 처리 (1) | 2016.03.27 |
[ Tistory ] 댓글 관련 스크립트를 사용할 때 (0) | 2016.03.26 |
[Tistory] 티스토리 상황에 맞는 로그인 링크 바꾸기 (4) | 2016.03.05 |