From ff694c4a6d66061305c5d8d2f678d508704c1120 Mon Sep 17 00:00:00 2001 From: Mike Zheng Date: Mon, 12 Jun 2017 12:35:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=8D=E6=9D=A1=E8=81=94?= =?UTF-8?q?=E6=83=B3=E6=A1=86=E5=87=BA=E7=8E=B0=E5=9C=A8=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E4=B8=AD=E5=A4=AE=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主页输入关键词再按回车键, 会触发oninput事件, 导致搜索结果页中央显示词条联想框(绝对定位), 同样的BUG存在于搜索结果页点击搜索框后页面滚动时词条联想框在页面中央不消失, 因此在这两个函数内均加入了$("#srchRelative").css("display", "none");解决了这个问题 --- wiki/wiki.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/wiki/wiki.js b/wiki/wiki.js index 6bf6b2a..e876148 100644 --- a/wiki/wiki.js +++ b/wiki/wiki.js @@ -252,10 +252,8 @@ $(document).ready(function() { timeStart = Date.parse(new Date()); resultsSum = null; resultNum = 0; - /**存在一个BUG: 主页搜索框输入文字会开启联想功能, 回车键同样会触发oninput事件, 下面是不得已的方法**/ - setTimeout(function() { - $("#srchRelative").css("display", "none"); - }, 1500); + /**存在一个BUG: 主页搜索框输入文字会开启联想功能, 回车键同样会触发oninput事件, 需要隐藏词条联想框**/ + $("#srchRelative").css("display", "none"); if (isMainPage === "block") { keyword = $("#srchIpt").val(); $("#kywdIpt").val(keyword); @@ -321,6 +319,9 @@ $(document).ready(function() { scrollTop = $(this).scrollTop(), scrollHeight = $(document).height(); + /**检测到页面滑动时词条联想框应该隐藏掉, 因为它是绝对定位的, 会出现在页面半中央位置, 碍眼睛**/ + $("#srchRelative").css("display", "none"); + if (isAutoLoad === "yes" && scrollHeight - scrollTop - windowHeight <= 200) { if (hasExed === "no") { //console.log("The scroll is now less than 200px above the bottom");