Created
April 15, 2015 09:26
-
-
Save khsk/3e5f7e2e748c97c5b524 to your computer and use it in GitHub Desktop.
Qiitaのコメント数をクリックすることでコメント欄へ移動するUserScript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Qiita Jump Comment | |
// @namespace Qiita | |
// @description トップのコメント数をクリックすることでコメント欄へスクロールする | |
// @include http://qiita.com/*/items/* | |
// @version 1 | |
// @grant none | |
// @author khsk | |
// ==/UserScript== | |
// jQueryはQiitaのものを使用する | |
console.time('Qiita Jump Comment') | |
// どこに飛ぶかを変更する | |
// コメント欄トップ | |
const COMMENT = 1 | |
// 最新コメント | |
const LATEST_COMMENTS = 2 | |
// コメント投稿 | |
const POST_COMMENT = 3 | |
var to = COMMENT | |
// コメント数の表示箇所にイベント追加 | |
$('.list-unstyled.itemsShowHeaderStock_statusList li').eq(1).on('click', function () { | |
// スクロール位置 現在の位置で初期化 | |
var height = $(document).scrollTop() | |
switch (to) { | |
case COMMENT: | |
height = $('#comments').offset().top | |
break | |
case LATEST_COMMENTS: | |
var latest_comment = $('#comments .js-comments').children(':last') | |
// コメントが無い場合は投稿欄へ移動 | |
height = latest_comment.length ? latest_comment.offset().top : $('#new_comment').offset().top | |
break | |
case POST_COMMENT: | |
height = $('#new_comment').offset().top | |
// 入力欄にフォーカスもしておく | |
$('textarea[name="comment\[raw_body\]"]').focus() | |
break | |
default: | |
alert('存在しない設定値です') | |
break | |
} | |
$(document).scrollTop(height) | |
}) | |
console.timeEnd('Qiita Jump Comment') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment