广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现带菜单栏目搜索的下拉菜单
  • 413
分享到

js实现带菜单栏目搜索的下拉菜单

js下拉菜单带菜单栏目搜索的下拉菜单 2022-12-22 18:12:29 413人浏览 独家记忆
摘要

在下拉菜单栏目比较多的时候,用户查找栏目阅读会很麻烦,为了提高用户体验度,加个栏目搜索会很方便。这篇文章主要介绍了js实现带菜单栏目搜索的下拉菜单,感觉挺实用的,需要的朋友可以参考下

在下拉菜单栏目比较多的时候,用户查找栏目阅读会很麻烦,为了提高用户体验度,加个栏目搜索会很方便。这篇文章主要介绍了js实现带菜单栏目搜索的下拉菜单,感觉挺实用的,需要的朋友可以参考下

js实现带搜索的下拉菜单 — 基础 html 代码

<div class="dropdown">
  <button onclick="myFunction()" class="dropbtn">下拉菜单</button>
  <div id="myDropdown" class="dropdown-content">
    <input type="text" placeholder="Search.." id="myInput" onkeyup="filterFunction()">
    <a href="#about" rel="external nofollow" >Google</a>
    <a href="#base" rel="external nofollow" >Runoob</a>
    <a href="#blog" rel="external nofollow" >Taobao</a>
    <a href="#contact" rel="external nofollow" >Wiki</a>
    <a href="#custom" rel="external nofollow" >Zhihu</a>
    <a href="#support" rel="external nofollow" >Tmall</a>
    <a href="#tools" rel="external nofollow" >Weibo</a>
  </div>
</div>

js实现带搜索的下拉菜单 — 菜单的样式:


.dropbtn {
  background-color: #04AA6D;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
 

.dropbtn:hover, .dropbtn:focus {
  background-color: #3e8e41;
}
 

#myInput {
  box-sizing: border-box;
  background-image: url('searchicon.png');
  background-position: 14px 12px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding: 14px 20px 12px 45px;
  border: none;
  border-bottom: 1px solid #DDD;
}
 

#myInput:focus {outline: 3px solid #ddd;}
 

.dropdown {
  position: relative;
  display: inline-block;
}
 

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f6f6f6;
  min-width: 230px;
  border: 1px solid #ddd;
  z-index: 1;
}
 

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
 

.dropdown-content a:hover {background-color: #f1f1f1}
 

.show {display:block;}

js实现带搜索的下拉菜单 — javascript 代码:


function myFunction() {
  document.getElementById("myDropdown").classList.toggle("show");
}
 

function filterFunction() {
  var input, filter, ul, li, a, i;
  input = document.getElementById("myInput");
  filter = input.value.toUpperCase();
  div = document.getElementById("myDropdown");
  a = div.getElementsByTagName("a");
  for (i = 0; i < a.length; i++) {
    txtValue = a[i].textContent || a[i].innerText;
    if (txtValue.toUpperCase().indexOf(filter) > -1) {
      a[i].style.display = "";
    } else {
      a[i].style.display = "none";
    }
  }
}

到此这篇关于js实现带菜单栏目搜索的下拉菜单的文章就介绍到这了,更多相关js实现带搜索的下拉菜单内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js实现带菜单栏目搜索的下拉菜单

本文链接: https://www.lsjlt.com/news/175591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js实现带菜单栏目搜索的下拉菜单
    在下拉菜单栏目比较多的时候,用户查找栏目阅读会很麻烦,为了提高用户体验度,加个栏目搜索会很方便。这篇文章主要介绍了js实现带菜单栏目搜索的下拉菜单,感觉挺实用的,需要的朋友可以参考下...
    99+
    2022-12-22
    js下拉菜单 带菜单栏目搜索的下拉菜单
  • js实现下拉菜单栏
    下面是一个基本的JavaScript实现下拉菜单栏的示例:HTML代码:```html菜单选项1选项2选项3```JavaScrip...
    99+
    2023-09-15
    JS
  • 原生js实现下拉菜单
    下拉菜单在实际生活中也挺常见的,它实现的js代码与tab选卡,手风琴几乎一样,在此不过多赘述。 我仿照苏宁易购官网写了一个下拉菜单,实现代码如下: <!DOCTYPE ht...
    99+
    2022-11-12
  • vue实现导航栏下拉菜单
    本文实例为大家分享了vue实现导航栏下拉菜单的具体代码,供大家参考,具体内容如下 先看效果: 下拉菜单铺满全屏 <div class="nav">...</div...
    99+
    2022-11-13
  • js下拉菜单语言选项简单实现
    旗子图片 复制代码 代码如下: (function($) { var jSelect = $(".jsSelect"); $(jSelect).find("li:first").ho...
    99+
    2022-11-15
    js 下拉菜单 语言选项
  • HTML+CSS3+JS如何实现下拉菜单
    这篇文章给大家分享的是有关HTML+CSS3+JS如何实现下拉菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现效果html<div class="container"&g...
    99+
    2023-06-08
  • js如何实现下拉菜单效果
    这篇文章将为大家详细讲解有关js如何实现下拉菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:代码如下:<!DOCTYPE html> ...
    99+
    2022-10-19
  • 原生JS实现悬停下拉菜单
    JS实现悬停下拉菜单,这个是前端面试中遇到的场景题,原理就是修改菜单样式的display属性的属性值从none=>block,具体实现见下,重点关注下面几个部分。 给...
    99+
    2022-11-12
  • vue+element实现下拉菜单并带本地搜索功能示例详解
    需求: 后台返回数组对像,前端组合成数组,根据name组合成一个个数组并把后台返回的值当成一个children推入数组,在数组中自定义属性备份数据防止搜索的时候改变原数组使得数组无...
    99+
    2022-11-12
  • js如何实现省份下拉菜单效果
    这篇文章给大家分享的是有关js如何实现省份下拉菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。2个下拉框,选择1级菜单后,2级菜单出现相应的备选项。如果没有选择则不能提交。...
    99+
    2022-10-19
  • HTML+JS模拟实现QQ下拉菜单效果
    功能: 1、点击我的好友会展开下拉出具体的好友 2、再次点击,会折叠内容 3、首次点击某个具体的好友,只有当前这个好友高亮 4、再次点击这个好友时,高亮状态就会消失 主要练习:js绑...
    99+
    2022-11-13
  • CSS导航栏和CSS下拉菜单怎么实现
    这篇文章主要介绍“CSS导航栏和CSS下拉菜单怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS导航栏和CSS下拉菜单怎么实现”文章能帮助大家解决问题。导...
    99+
    2022-10-19
  • jquery怎么实现简单的下拉菜单
    要实现简单的下拉菜单,可以使用jQuery的`slideDown()`和`slideUp()`方法来实现下拉和收起的效果。首先,在H...
    99+
    2023-08-18
    jquery
  • vue3.0实现下拉菜单的封装
    vue3.0出来已经有段时间的了,也与必要开始研究它了! 先看下我们要实现的效果 很常见的展开显示菜单项的内容,在vue3.0里面怎么开发,这里样式我们用的是bootstrap的默...
    99+
    2022-11-12
  • Android编程实现二级下拉菜单及快速搜索的方法
    本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法。分享给大家供大家参考,具体如下: 一、我们要做什么? 上面有个搜索框,下面是一个二级下拉菜单。 输入查询内...
    99+
    2022-06-06
    菜单 方法 下拉菜单 Android
  • Bootstrap中下拉菜单的实现方法
    这篇文章将为大家详细讲解有关Bootstrap中下拉菜单的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网页交互的时候经常会需要上下文菜单或者隐藏/显示菜单项,B...
    99+
    2022-10-19
  • js/jq/css如何实现简易下拉菜单功能
    今天小编给大家分享一下js/jq/css如何实现简易下拉菜单功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图预览一 ...
    99+
    2023-07-04
  • 原生JS如何实现导航下拉菜单效果
    这篇文章主要介绍了原生JS如何实现导航下拉菜单效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这个导航下拉菜单需要实现的功能是:下拉菜单的...
    99+
    2022-10-19
  • PHP导航下拉菜单的实现如此简单
    复制代码 代码如下: <style> #sddm li a:hover { background: #49A3FF} #sddm div { position: abso...
    99+
    2022-11-15
    PHP导航 下拉菜单
  • Vue+Element UI实现下拉菜单的封装
    本文实例为大家分享了Vue+Element UI实现下拉菜单封装的具体代码,供大家参考,具体内容如下 1、效果图 先贴个效果图,菜单项没有做样式美化,图中显示的边框也是没有的(边框是...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作