File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33// @name :en Jiandan Hero
44// @name :zh-TW 煎蛋俠
55// @namespace hoothin
6- // @version 1.5
7- // @description 为煎蛋jandan.net提供左右方向键快捷翻页、鼠标悬停显示大图、屏蔽指定用户发言等功能
6+ // @version 1.6
7+ // @icon http://cdn.jandan.net/static/img/favicon.ico
8+ // @description 为煎蛋jandan.net提供左右方向键快捷翻页、上下方向键快捷切图、鼠标悬停显示大图、屏蔽指定用户发言等功能
89// @description :en Tools for jandan.net
9- // @description :zh-TW 為煎蛋jandan.net提供左右方向鍵快捷翻頁、鼠標懸停顯示大圖、屏蔽指定用戶發言等功能
10+ // @description :zh-TW 為煎蛋jandan.net提供左右方向鍵快捷翻頁、上下方向鍵快捷切圖、 鼠標懸停顯示大圖、屏蔽指定用戶發言等功能
1011// @author hoothin
1112// @include http*://jandan.net/*
1213// @grant GM_setValue
4647 var pre = document . querySelector ( "span#nav_prev>a" ) ;
4748 if ( pre ) pre . click ( ) ;
4849 break ;
50+ case 38 ://↑
51+ if ( / j a n d a n \. n e t \/ ( o o x x | p i c ) / . test ( location . href ) ) {
52+ moveToPic ( false ) ;
53+ }
54+ break ;
55+ case 40 ://↓
56+ if ( / j a n d a n \. n e t \/ ( o o x x | p i c ) / . test ( location . href ) ) {
57+ moveToPic ( true ) ;
58+ }
59+ break ;
4960 }
5061 } ) ;
51- var authors = document . querySelectorAll ( "div.author" ) , i ;
62+
63+ var pics = document . querySelectorAll ( ".commentlist .text img" ) , i ;
64+ var currentPic ;
65+ for ( i = 0 ; i < pics . length ; i ++ ) {
66+ var pic = pics [ i ] ;
67+ if ( $ ( window ) . scrollTop ( ) < ( $ ( pic ) . offset ( ) . top + $ ( pic ) . outerHeight ( ) ) &&
68+ ( $ ( window ) . scrollTop ( ) + $ ( window ) . height ( ) ) > $ ( pic ) . offset ( ) . top ) {
69+ currentPic = pic ;
70+ break ;
71+ }
72+ }
73+ if ( ! currentPic ) currentPic = pics [ 0 ] ;
74+
75+ function moveToPic ( d ) {
76+ for ( var i = 0 ; i < pics . length ; i ++ ) {
77+ var pic = pics [ i ] ;
78+ if ( currentPic == pic ) {
79+ if ( d && pics . length > ( i + 1 ) ) {
80+ currentPic = pics [ i + 1 ] ;
81+ } else if ( ! d && i > 0 ) {
82+ currentPic = pics [ i - 1 ] ;
83+ }
84+ if ( currentPic . parentNode . style . display == "none" ) moveToPic ( d ) ;
85+ else currentPic . click ( ) ;
86+ break ;
87+ }
88+ }
89+ }
90+ var authors = document . querySelectorAll ( "div.author" ) ;
5291 var isHttps = location . protocol == "https:" ;
5392 for ( i = 0 ; i < authors . length ; i ++ ) {
5493 let author = authors [ i ] ;
You can’t perform that action at this time.
0 commit comments