一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - jquery - jquery插件實(shí)現(xiàn)搜索歷史

jquery插件實(shí)現(xiàn)搜索歷史

2022-03-09 16:11阿飛超努力 jquery

這篇文章主要為大家詳細(xì)介紹了jquery插件實(shí)現(xiàn)搜索歷史,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

每天一個(gè)jquery插件-做搜索歷史,供大家參考,具體內(nèi)容如下

效果如下

jquery插件實(shí)現(xiàn)搜索歷史

代碼部分

?
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>做搜索歷史</title>
  <script src="js/jquery-3.4.1.min.js"></script>
  <style>
   *{
    margin: 0px;
    padding: 0px;
   }
   #searchbox{
    /* border: 1px solid lightgray; */
    height: 40px;
    width: 720px;
    position: relative;
   }
   #searchinput{
    border: 1px solid lightgray;
    border-radius: 5px 0px 0px 5px;
    height: 28px;
    position: absolute;
    right: 45px;
    top: 5px;
    left: 5px;
    width: 670px;
    outline: none;
    text-indent: 12px;
    font-size: 12px;
    color: gray;
   }
   #searchinput:focus{
    border-color: rgb(252,25,68);
   }
   #searchinput:focus~#morebox{
    display:flex;
   }
   #searchbtn{
    height: 30px;
    width: 40px;
    border: none;
    border-radius: 0px 5px 5px 0px;
    background-color: rgb(252,25,68);
    position: absolute;
    right: 5px;
    top: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
   }
   #searchbtn img{
    width: 25px;
    height: 25px;
   }
   #morebox{
    border: 1px solid lightgray;
    position: absolute;
    top: 40px;
    left: 5px;
    right: 5px;
    height: 370px;
    z-index: 7;
    border-radius: 2px;
    display: flex;
    display: none;
   }
   #push{
    flex: 1;
    /* border: 1px solid lightgray; */
    position: relative;
   }
   #history{
    /* display: none; */
    flex: 1;
    /* border: 1px solid lightgray; */
    position: relative;
   }
   .head{
    position: absolute;
    top: 0px;
    width: 100%;
    height: 30px;
    border-bottom: 1px solid lightgray;
    font-size: 12px;
    display: flex;
    align-items: center;
    text-indent: 12px;
    color: rgb(252,85,49);
   }
   .main{
    position: absolute;
    top: 30px;
    width: 100%;
    bottom: 0px;
    overflow-x:hidden;
    overflow-y: auto;
   }
   .item{
    font-size: 12px;
    height: 30px;
    display: flex;
    align-items: center;
    text-indent: 12px;
    cursor: pointer;
   }
   .item:hover{
    background-color: lightgray;
   }
  </style>
 </head>
 <body>
  <div id="searchbox">
   <input id="searchinput" placeholder="c一下" />
   <button id="searchbtn"><img src="img/sc.png"></button>
   <div id="morebox">
    <div id="history">
     <div class="head">搜索歷史</div>
     <div class="main"></div>
    </div>
    <div id="push">
     <div class="head">熱門推薦</div>
     <div class="main">
      <div class="item">微軟終于對(duì)JDK下手了</div>
      <div class="item">小米隔空充電技術(shù)</div>
      <div class="item">Linux常用命令大全</div>
      <div class="item">阿飛超努力又水文了</div>
      <div class="item">每天學(xué)一個(gè)jquery插件竟然沒有插件!究竟是道德的淪喪,還是人性的扭曲</div>
     </div>
    </div>
   </div>
  </div>
 </body>
</html>
<script>
 $(document).ready(function(){
  //每次點(diǎn)擊搜索就假如緩存之中
  //
  $(".item").click(function(){
   var str = $(this).text();
   $("#searchinput").val(str)
  })
   // localStorage["history"] = '[]'//清除一下緩存;
  drawhistory();
  $("#searchbtn").click(function(){
   var str = $("#searchinput").val();
   if(str&&str!=""){
    var arr = getSession();
    arr.push(str);
    localStorage["history"] = JSON.stringify(arr);
    drawhistory();
   }
  })
  getSession();
  //根據(jù)緩存找到歷史,然后生成搜索歷史
  function drawhistory(){
   var arr = getSession();
   $("#history .main .item").remove();
   arr.forEach(item=>{
    var $item = $("<div class='item'>"+item+"</div>");
    $item.appendTo($("#history .main"));
   })
  }
  //獲得緩存
  function getSession(){
   var ses = localStorage["history"];
   var arr = ses==undefined?[]:JSON.parse(ses);
   return arr;
  }
 })
</script>

思路解釋

1、布局是個(gè)硬傷,我也不知道我這個(gè)布局是不是最合適的,不過看著沒毛病
2、然后歷史部分就是存到localStorage里面,在合適的動(dòng)作的地方處理成對(duì)應(yīng)的效果放回dom里面

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/weixin_44142582/article/details/115935029

延伸 · 閱讀

精彩推薦
  • jqueryjquery實(shí)現(xiàn)穿梭框功能

    jquery實(shí)現(xiàn)穿梭框功能

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)穿梭框功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    陳濤輝8412022-01-04
  • jqueryjQuery實(shí)現(xiàn)鼠標(biāo)拖動(dòng)圖片功能

    jQuery實(shí)現(xiàn)鼠標(biāo)拖動(dòng)圖片功能

    這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)拖動(dòng)圖片功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以...

    lucascube5812022-02-10
  • jqueryjQuery是用來干什么的 jquery其實(shí)就是一個(gè)js框架

    jQuery是用來干什么的 jquery其實(shí)就是一個(gè)js框架

    jQuery是一bai個(gè)簡(jiǎn)潔而快速的JavaScript庫,可用于du簡(jiǎn)化zhi事件處理,HTML文檔遍歷,Ajax交互和dao動(dòng)畫,以更快速開發(fā)網(wǎng)站...

    jQuery教程網(wǎng)8842022-01-17
  • jqueryjquery插件實(shí)現(xiàn)搜索歷史

    jquery插件實(shí)現(xiàn)搜索歷史

    這篇文章主要為大家詳細(xì)介紹了jquery插件實(shí)現(xiàn)搜索歷史,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    阿飛超努力8462022-03-09
  • jqueryjQuery使用hide()、toggle()函數(shù)實(shí)現(xiàn)相機(jī)品牌展示隱藏功能

    jQuery使用hide()、toggle()函數(shù)實(shí)現(xiàn)相機(jī)品牌展示隱藏功能

    這篇文章主要介紹了jQuery使用hide()、toggle()函數(shù)實(shí)現(xiàn)相機(jī)品牌展示隱藏功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考...

    Schieber11822022-01-11
  • jqueryjQuery實(shí)現(xiàn)本地存儲(chǔ)

    jQuery實(shí)現(xiàn)本地存儲(chǔ)

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)本地存儲(chǔ),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    李大璟10682021-12-16
  • jqueryjquery插件實(shí)現(xiàn)圖片懸浮

    jquery插件實(shí)現(xiàn)圖片懸浮

    這篇文章主要為大家詳細(xì)介紹了jquery插件實(shí)現(xiàn)圖片懸浮,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    阿飛超努力5802022-03-03
  • jqueryjQuery treeview樹形結(jié)構(gòu)應(yīng)用

    jQuery treeview樹形結(jié)構(gòu)應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了jQuery treeview樹形結(jié)構(gòu)應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    Lqq77s9342022-02-20
主站蜘蛛池模板: 国产福利一区二区在线精品 | 14一15sexvideo日本 | 精品国产乱码久久久久久人妻 | 欧美性理论片在线观看片免费 | 蝴蝶传媒免费安装 | 国产好深好硬好爽我还要视频 | 窝窝午夜精品一区二区 | 满溢游泳池免费土豪全集下拉版 | 好湿好紧太硬了我好爽 | 亚洲gogo人体大胆西西安徽 | 免费看www | 国产农村乱子伦精品视频 | 亚洲精品午夜级久久久久 | 亚洲国产在线综合018 | 我和岳的性事小说 | 女海盗斯蒂内塔的复仇2免费观看 | 被夫上司侵犯了中文字幕 | 色综合亚洲精品激情狠狠 | 久草草在线视视频 | 青青草国产精品免费 | 亚洲春色综合另类网蜜桃 | 美日韩一区二区三区 | 日韩高清在线免费观看 | 国内精品国语自产拍在线观看55 | 日本大尺度动漫在线观看缘之空 | 欧美精品综合一区二区三区 | 99人中文字幕亚洲区 | 国产精品性视频免费播放 | 日韩网站免费 | 日韩免费视频播放 | 青春草视频在线免费观看 | 久久免费资源福利资源站 | 小苹果日本在线观看 | 黄色大片网 | 亚洲精品乱码久久久久久蜜桃 | 午夜在线a亚洲v天堂网2019 | 国产日产欧产精品精品软件 | 草逼网站视频 | 国产成人激烈叫床视频 | 欧美一区二区三区视视频 | 青草久久精品亚洲综合专区 |