From ad6ba6a2ef3a13b66c371511e9e2b6a3eddb570a Mon Sep 17 00:00:00 2001 From: Hmily_LCG <68857640@qq.com> Date: Sun, 11 Feb 2018 15:26:16 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=AB=98=E5=88=86?= =?UTF-8?q?=E8=BE=A8=E7=8E=87=E4=B8=8B=E4=B8=BB=E9=A1=B5=E5=85=AC=E5=91=8A?= =?UTF-8?q?=E6=A0=8F=E9=94=99=E4=BD=8D=E9=97=AE=E9=A2=98=EF=BC=8C=E5=88=86?= =?UTF-8?q?=E6=9E=90=E4=BF=AE=E5=A4=8D=E6=96=B9=E6=A1=88=E8=AF=A6=E8=A7=81?= =?UTF-8?q?=EF=BC=9Ahttps://www.52pojie.cn/thread-697654-1-1.html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/static/js/forum.js | 123 +++++++++++++++++++++++--------------- 1 file changed, 74 insertions(+), 49 deletions(-) diff --git a/upload/static/js/forum.js b/upload/static/js/forum.js index 4e586ec1c..f5905a0f5 100644 --- a/upload/static/js/forum.js +++ b/upload/static/js/forum.js @@ -111,55 +111,80 @@ function keyPageScroll(e, prev, next, url, page) { } function announcement() { - var ann = new Object(); - ann.anndelay = 3000;ann.annst = 0;ann.annstop = 0;ann.annrowcount = 0;ann.anncount = 0;ann.annlis = $('anc').getElementsByTagName("li");ann.annrows = new Array(); - ann.announcementScroll = function () { - if(this.annstop) {this.annst = setTimeout(function () {ann.announcementScroll();}, this.anndelay);return;} - if(!this.annst) { - var lasttop = -1; - for(i = 0;i < this.annlis.length;i++) { - if(lasttop != this.annlis[i].offsetTop) { - if(lasttop == -1) lasttop = 0; - this.annrows[this.annrowcount] = this.annlis[i].offsetTop - lasttop;this.annrowcount++; - } - lasttop = this.annlis[i].offsetTop; - } - if(this.annrows.length == 1) { - $('an').onmouseover = $('an').onmouseout = null; - } else { - this.annrows[this.annrowcount] = this.annrows[1]; - $('ancl').innerHTML += $('ancl').innerHTML; - this.annst = setTimeout(function () {ann.announcementScroll();}, this.anndelay); - $('an').onmouseover = function () {ann.annstop = 1;}; - $('an').onmouseout = function () {ann.annstop = 0;}; - } - this.annrowcount = 1; - return; - } - if(this.annrowcount >= this.annrows.length) { - $('anc').scrollTop = 0; - this.annrowcount = 1; - this.annst = setTimeout(function () {ann.announcementScroll();}, this.anndelay); - } else { - this.anncount = 0; - this.announcementScrollnext(this.annrows[this.annrowcount]); - } - }; - ann.announcementScrollnext = function (time) { - $('anc').scrollTop++; - this.anncount++; - if(this.anncount != time) { - this.annst = setTimeout(function () {ann.announcementScrollnext(time);}, 10); - } else { - this.annrowcount++; - this.annst = setTimeout(function () {ann.announcementScroll();}, this.anndelay); - } - }; - ann.announcementScroll(); -} - -function removeindexheats() { - return confirm('您确认要把此主题从热点主题中移除么?'); + var ann = new Object(); + ann.anndelay = 3000; + ann.annst = 0; + ann.annstop = 0; + ann.annrowcount = 0; + ann.anncount = 0; + ann.annScrollTopBegin = 0; + ann.annlis = $('anc').getElementsByTagName("li"); + ann.annrows = new Array(); + ann.announcementScroll = function() { + if (this.annstop) { + this.annst = setTimeout(function() { + ann.announcementScroll(); + }, this.anndelay); + return; + } + if (!this.annst) { + var lasttop = -1; + for (i = 0; i < this.annlis.length; i++) { + if (lasttop != this.annlis[i].offsetTop) { + this.annrows[this.annrowcount] = this.annlis[i].offsetTop - this.annlis[0].offsetTop; + this.annrowcount++; + } + lasttop = this.annlis[i].offsetTop; + } + if (this.annrows.length == 1) { + $('an').onmouseover = $('an').onmouseout = null; + } else { + this.annrows[this.annrowcount] = this.annrows[1]; + $('ancl').innerHTML += $('ancl').innerHTML; + this.annst = setTimeout(function() { + ann.announcementScroll(); + }, this.anndelay); + $('an').onmouseover = function() { + ann.annstop = 1; + } + ; + $('an').onmouseout = function() { + ann.annstop = 0; + } + ; + } + this.annrowcount = 1; + return; + } + if (this.annrowcount >= this.annrows.length) { + $('anc').scrollTop = 0; + this.annrowcount = 1; + this.annst = setTimeout(function() { + ann.announcementScroll(); + }, this.anndelay); + } else { + this.anncount = 0; + this.annScrollTopBegin = $('anc').scrollTop; + this.announcementScrollnext(this.annrows[this.annrowcount]); + } + } + ; + ann.announcementScrollnext = function(targetTop) { + $('anc').scrollTop = this.annScrollTopBegin + this.anncount; + this.anncount++; + if ($('anc').scrollTop < targetTop) { + this.annst = setTimeout(function() { + ann.announcementScrollnext(targetTop); + }, 10); + } else { + this.annrowcount++; + this.annst = setTimeout(function() { + ann.announcementScroll(); + }, this.anndelay); + } + } + ; + ann.announcementScroll(); } function showTypes(id, mod) { -- Gitee From 72cb6657972e4d6ca2aae73a5daf5e60f9584f71 Mon Sep 17 00:00:00 2001 From: Hmily_LCG <68857640@qq.com> Date: Sun, 11 Feb 2018 15:31:12 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=AB=98=E5=88=86?= =?UTF-8?q?=E8=BE=A8=E7=8E=87=E4=B8=8B=E4=B8=BB=E9=A1=B5=E5=85=AC=E5=91=8A?= =?UTF-8?q?=E6=A0=8F=E9=94=99=E4=BD=8D=E9=97=AE=E9=A2=98=EF=BC=8C=E5=88=86?= =?UTF-8?q?=E6=9E=90=E4=BF=AE=E5=A4=8D=E6=96=B9=E6=A1=88=E8=AF=A6=E8=A7=81?= =?UTF-8?q?=EF=BC=9Ahttps://www.52pojie.cn/thread-697654-1-1.html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/static/js/forum.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/upload/static/js/forum.js b/upload/static/js/forum.js index f5905a0f5..f42af9b12 100644 --- a/upload/static/js/forum.js +++ b/upload/static/js/forum.js @@ -187,6 +187,10 @@ function announcement() { ann.announcementScroll(); } +function removeindexheats() { + return confirm('您确认要把此主题从热点主题中移除么?'); +} + function showTypes(id, mod) { var o = $(id); if(!o) return false; -- Gitee From 2477e876738997c5b67112e20b475976654f7bde Mon Sep 17 00:00:00 2001 From: oldhu Date: Fri, 15 Nov 2019 10:34:56 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=BF=99=E4=B8=80=E8=A1=8C=E4=BC=9A?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E5=9C=A8annrows=E7=9A=84=E6=9C=80=E5=90=8E?= =?UTF-8?q?=E9=9D=A2=EF=BC=8C=E5=A4=9A=E5=8A=A0=E4=BA=86=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=85=83=E7=B4=A0=EF=BC=8C=E8=80=8C=E4=B8=94=E5=AE=83=E7=9A=84?= =?UTF-8?q?=E5=80=BC=E5=B0=8F=E4=BA=8E=E5=89=8D=E4=B8=80=E4=B8=AA=E5=85=83?= =?UTF-8?q?=E7=B4=A0=E3=80=82=E8=BF=99=E6=A0=B7=E5=9C=A8ann.announcementSc?= =?UTF-8?q?rollnext=E4=B8=AD=EF=BC=8C=E4=B8=8D=E4=BC=9A=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E5=8A=A8=E7=94=BB=EF=BC=8C=E4=BD=86=E4=BC=9A=E5=86=8DsetTimeou?= =?UTF-8?q?t=E4=B8=80=E6=AC=A1=EF=BC=8C=E5=AF=BC=E8=87=B4=E5=85=AC?= =?UTF-8?q?=E5=91=8A=E7=9A=84=E6=9C=80=E5=90=8E=E4=B8=80=E9=A1=B9=E5=81=9C?= =?UTF-8?q?=E7=95=99=E6=97=B6=E9=97=B4=E4=B8=BA=202=20*=20anndelay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原代码中也有类似的问题 --- upload/static/js/forum.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/upload/static/js/forum.js b/upload/static/js/forum.js index f42af9b12..acafc4531 100644 --- a/upload/static/js/forum.js +++ b/upload/static/js/forum.js @@ -139,19 +139,16 @@ function announcement() { if (this.annrows.length == 1) { $('an').onmouseover = $('an').onmouseout = null; } else { - this.annrows[this.annrowcount] = this.annrows[1]; $('ancl').innerHTML += $('ancl').innerHTML; this.annst = setTimeout(function() { ann.announcementScroll(); }, this.anndelay); $('an').onmouseover = function() { ann.annstop = 1; - } - ; + }; $('an').onmouseout = function() { ann.annstop = 0; - } - ; + }; } this.annrowcount = 1; return; -- Gitee