百度搜索框和选项框如何利用JS来实现
导读:这篇文章主要给大家介绍“百度搜索框和选项框如何利用JS来实现”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“百度搜索框和选项框如何利用JS来实现”文章能对大家有所帮助。...
这篇文章主要给大家介绍“百度搜索框和选项框如何利用JS来实现”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“百度搜索框和选项框如何利用JS来实现”文章能对大家有所帮助。练习1
实现搜索框内,输入相关数字,在下方显示相关内容,模拟百度搜索,详细代码如下:
!doctype html> html lang="en"> head> meta charset="utf-8"> meta http-equiv="x-ua-compatible" content="ie=edge"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title> document/title> style> .content { width: 600px; height: 500px; margin: 0 auto; } .show { display: none; width: 200px; height: 300px; border: solid 1px black; } /style> /head> body> div class="content"> div class="serach"> input type="text" id="val" placeholder="请输入课程" style="width:200px; height:30px; "> input type="submit" id="sub"> /div> div class="show" id="show"> /div> /div> script> //以数组为例,可以连接数据库,进行查询数据 let arr = ['web前端精英特训班 980元', 'html核心技术 199元', 'css核心技术 299元', 'vue核心技术 599元', 'css+html核心技术 299元', 'web前端在线商城 99元', 'javascript核心技术 399元', 'javascript高级技术 899元']; //先完成,展示区域的显示与隐藏 let input = document.getelementbyid('val'); let show = document.getelementbyid('show'); input.onkeyup = function () { //当键盘抬起时触发 show.style.display = 'block'; //input.value和arr的每一项进行匹配 用indexof():方法可返回某个指定的字符串值在字符串中首次出现的位置, 匹配到返回下标,匹配不到返回-1 let str = ''; arr.foreach((item) => { //foreach()中第一个元素item,代表数组中的元素,每一项 let res = item.indexof(input.value); if (res != -1) { str += 'p> ' + item + '/p> '; } } ) //判断input.value为空或者str数组中没有,给用户一个提示 if (!input.value || !str) { show.innerhtml = 'p> 暂无结果/p> '; } else { show.innerhtml = str; } } input.onblur = function () { //失去焦点隐藏 show.style.display = 'none'; input.value = ''; } /script> /body> /html>
结果:
点击搜索框时:
练习2,选项卡,详细代码如下:
!doctype html> html lang="en"> head> meta charset="utf-8"> meta http-equiv="x-ua-compatible" content="ie=edge"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title> document/title> style> ul, li { margin: 0; padding: 0; list-style: none; } ul { overflow: hidden; } li { width: 100px; height: 40px; background-color: #ccc; border: 1px solid #ccc; float: left; line-height: 40px; /*设置行高等于height高度文字会垂直居中显示*/ text-align: center; } div { width: 406px; height: 406px; border: 1px solid #ccc; } img { width: 406px; height: 406px; display: none; } /style> /head> body> ul> li> 大菊/li> li> 英短/li> li> 美短/li> li> 布偶/li> /ul> div> img src="images/15.jpg" alt="" style="display: block; "> img src="images/16.jpg" alt=""> img src="images/17.jpg" alt=""> img src="images/18.jpg" alt=""> /div> script> //1.移动到那个选项卡上边,背景颜色要改变,对用的内容区域要显示 //移出时背景颜色恢复,对应内容区域隐藏 let li = document.getelementsbytagname('li'); let img = document.getelementsbytagname('img'); for (let i = 0; i li.length; i++) { //先进性元素数组的下标的设置 在js中获取数组的下标用 .index li[i].index = i; //移入时的属性 li[i].onmousemove = function () { li[i].style.backgroundcolor = 'yellow'; //先把所有的图片进行隐藏,再让对应的图片出现 for (let j = 0; j img.length; j++) { img[j].style.display = 'none'; } img[this.index].style.display = 'block'; } //移出时恢复原来的颜色 li[i].onmouseout = function () { li[i].style.backgroundcolor = '#eee'; } } /script> /body> /html>
结果:
file:///c:/users/dell/pictures/screenshots/屏幕截图(15).jpg
点击第二个选项卡时:
现在大家对于百度搜索框和选项框如何利用JS来实现的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多百度搜索框和选项框如何利用JS来实现的知识,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 百度搜索框和选项框如何利用JS来实现
本文地址: https://pptw.com/jishu/654362.html