Skip to content

Commit 93687f0

Browse files
committed
↑↓
1 parent 85a6650 commit 93687f0

1 file changed

Lines changed: 43 additions & 4 deletions

File tree

JiandanHero/JiandanHero.user.js

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
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
@@ -46,9 +47,47 @@
4647
var pre=document.querySelector("span#nav_prev>a");
4748
if(pre)pre.click();
4849
break;
50+
case 38://↑
51+
if(/jandan\.net\/(ooxx|pic)/.test(location.href)){
52+
moveToPic(false);
53+
}
54+
break;
55+
case 40://↓
56+
if(/jandan\.net\/(ooxx|pic)/.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];

0 commit comments

Comments
 (0)