forked from danilo012/Simple-Landing-page.github.io
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathscriptsearch.js
71 lines (54 loc) · 2.18 KB
/
scriptsearch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var searchbar = document.getElementById("searchbar");
var searchbarinput = document.getElementById("searchbarinput");
var dropdown = document.getElementById("dropdown");
var resultlist = document.getElementById("resultlist");
var lis = resultlist.getElementsByTagName("li");
function darksoulsearch()
{
searchbarinput.style.borderRadius = "25px 25px 0 0";
resultlist.style.display = "flex";
dropdown.style.animation = "height 0.5s 1 linear forwards";
dropdown.style.height = "fit-content";
dropdown.style.maxHeight = "200px";
dropdown.style.overflowX = "hidden";
dropdown.style.overflowY = "scroll";
dropdown.style.transition = "all 0.5s";
}
function closesearch()
{
searchbarinput.style.borderRadius = "25px";
dropdown.style.animation = "revheight 0.5s 1 linear forwards";
dropdown.style.height = "fit-content";
dropdown.style.maxHeight = "0px";
dropdown.style.overflowX = "hidden";
dropdown.style.overflowY = "scroll";
dropdown.style.transition = "all 0.5s";
resultlist.style.display = "none";
}
window.addEventListener("click", function(event) {
if (event.target != searchbarinput)
{
closesearch();
console.log("body");
}
});
searchbarinput.addEventListener
("input", function ()
{
var searchValue = searchbarinput.value.toLowerCase();
for (let i = 0; i < lis.length; i++)
{
var li = lis[i];
var liName = li.textContent.toLowerCase();
if (liName.includes(searchValue))
{
darksoulsearch();
li.style.display = "flex";
}
else
{
li.style.display = "none";
}
}
}
);