Skip to content

Commit dfb0c5e

Browse files
authored
Merge pull request #69 from thriller-ab/main
根据新的积分规则修改eggUI,同时实现滑块功能。
2 parents a18e19c + 0a481f8 commit dfb0c5e

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

不学习何以强国.js

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,35 @@ function closeWin() {
9494

9595
}
9696

97+
/** 模拟鼠标移动 改方法来自https://blog.csdn.net/Wuzihui___/article/details/79952068
98+
* @param id
99+
* @param clientX 相对窗口横坐标
100+
* @param clientY 相对窗口纵坐标
101+
* @param distance 滑动距离
102+
*/
103+
function dragandDrop(btn_hk, clientX, clientY, distance) {
104+
var elem = btn_hk,
105+
k = 0,
106+
interval;
107+
iME(elem,"mousedown",0, 0, clientX, clientY);
108+
interval = setInterval(function() {
109+
k++;
110+
iter(k);
111+
if (k === distance) {
112+
clearInterval(interval);
113+
iME(elem,"mouseup",clientX + k, clientY, 220 + k, 400);
114+
}
115+
}, 10);
116+
function iter(y) {
117+
iME(elem,"mousemove",clientX + y, clientY, clientX + y, clientY);
118+
}
119+
function iME(obj,event,screenXArg,screenYArg,clientXArg,clientYArg){
120+
var mousemove = document.createEvent("MouseEvent");
121+
mousemove.initMouseEvent(event, true, true, unsafeWindow, 0, screenXArg, screenYArg, clientXArg, clientYArg, 0, 0, 0, 0, 0, null);
122+
obj.dispatchEvent(mousemove);
123+
}
124+
}
125+
97126
/**
98127
* 随机等待最小到最大之间几秒, 需要await
99128
* @param {number} minSecond 最短时长
@@ -701,6 +730,9 @@ async function doingExam() {
701730
await waitRandomBetween(2, 5);
702731
await doingPause();
703732
nextButton = await getNextButton();
733+
if(document.getElementsByClassName('nc_iconfont btn_slide')[0] != null) {
734+
dragandDrop(document.getElementsByClassName('nc_iconfont btn_slide')[0],0,0,300);
735+
}
704736
if (nextButton.textContent == "再练一次" || nextButton.textContent == "再来一组" || nextButton.textContent == "查看解析") {
705737
break;
706738
}
@@ -1034,7 +1066,7 @@ function clickManualButton() {
10341066
function createStartButton() {
10351067
let base = document.createElement("div");
10361068
var baseInfo = "";
1037-
baseInfo += "<form id=\"settingData\" class=\"egg_menu\" action=\"\" target=\"_blank\" onsubmit=\"return false\"><div class=\"egg_setting_box\"><div class=\"egg_setting_item\"><label>新闻<\/label><input class=\"egg_setting_switch\" type=\"checkbox\" name=\"News\" " + (settings.News ? 'checked' : '') + "\/> <\/div> <div class=\"egg_setting_item\"> <label>视频<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"Video\" " + (settings.Video ? 'checked' : '') + "\/> <\/div> <div class=\"egg_setting_item\"> <label>每日答题<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"ExamPractice\" " + (settings.ExamPractice ? 'checked' : '') + "\/> <\/div> <div class=\"egg_setting_item\"> <label>每周答题<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"ExamWeekly\" " + (settings.ExamWeekly ? 'checked' : '') + "\/> <\/div> <div class=\"egg_setting_item\"> <label>专项练习<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"ExamPaper\" " + (settings.ExamPaper ? 'checked' : '') + "\/><\/div><hr \/><div title='Tip:开始学习后,隐藏相关页面和提示(不隐藏答题中的关闭自动答题按钮)' class=\"egg_setting_item\"> <label>运行隐藏<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"ShowMenu\"" + (settings.ShowMenu ? 'checked' : '') + "/></div>" +
1069+
baseInfo += "<form id=\"settingData\" class=\"egg_menu\" action=\"\" target=\"_blank\" onsubmit=\"return false\"><div class=\"egg_setting_box\"><div class=\"egg_setting_item\"><label>新闻<\/label><input class=\"egg_setting_switch\" type=\"checkbox\" name=\"News\" " + (settings.News ? 'checked' : '') + "\/> <\/div> <div class=\"egg_setting_item\"> <label>视频<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"Video\" " + (settings.Video ? 'checked' : '') + "\/> <\/div> <div class=\"egg_setting_item\"> <label>每日答题<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"ExamPractice\" " + (settings.ExamPractice ? 'checked' : '') + "\/> <\/div> <div class=\"egg_setting_item\"> <label>专项练习<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"ExamPaper\" " + (settings.ExamPaper ? 'checked' : '') + "\/><\/div><hr \/><div title='Tip:开始学习后,隐藏相关页面和提示(不隐藏答题中的关闭自动答题按钮)' class=\"egg_setting_item\"> <label>运行隐藏<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"ShowMenu\"" + (settings.ShowMenu ? 'checked' : '') + "/></div>" +
10381070
"<div title='Tip:进入学习首页5秒后自动开始学习' class=\"egg_setting_item\"> <label>自动开始<\/label> <input class=\"egg_setting_switch\" type=\"checkbox\" name=\"AutoStart\"" + (settings.AutoStart ? 'checked' : '') + "/></div>"
10391071
+
10401072
"<a style=\"text-decoration: none;\" title=\"视频不自动播放?点此查看解决办法\" target=\"blank\" href=\"https://docs.qq.com/doc/DZllGcGlJUG1qT3Vx\"><div style=\"color:#5F5F5F;font-size:14px;\" class=\"egg_setting_item\"><label style=\"cursor: pointer;\">视频不自动播放?<\/label><\/div><\/a><\/div><\/form>";
@@ -1111,6 +1143,15 @@ async function start() {
11111143
if (taskProgress != null) {
11121144
console.log("开始学习")
11131145

1146+
// 显示目前得分
1147+
/*
1148+
let eggSettingItems = document.getElementsByClassName("egg_setting_item");
1149+
console.log(eggSettingItems[0].children[0].innerHTML);
1150+
eggSettingItems[0].children[0].innerHTML += ' ' + taskProgress[0].currentScore + '/' + taskProgress[0].dayMaxScore;
1151+
eggSettingItems[1].children[0].innerHTML += ' ' + ( taskProgress[1].currentScore + taskProgress[2].currentScore ) + '/' + ( taskProgress[1].dayMaxScore + taskProgress[2].dayMaxScore );
1152+
eggSettingItems[2].children[0].innerHTML += ' ' + taskProgress[5].currentScore + '/' + taskProgress[5].dayMaxScore;
1153+
eggSettingItems[3].children[0].innerHTML += ' ' + taskProgress[4].currentScore + '/' + taskProgress[4].dayMaxScore;
1154+
*/
11141155
//检查新闻
11151156
if (settings.News && taskProgress[0].currentScore != taskProgress[0].dayMaxScore) {
11161157
tasks[0] = false;//只要还有要做的,就当做没完成

0 commit comments

Comments
 (0)