iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS模拟百度搜索框和选项卡的实现
  • 623
分享到

JS模拟百度搜索框和选项卡的实现

2024-04-02 19:04:59 623人浏览 泡泡鱼
摘要

目录练习1 练习2,选项卡,详细代码如下:练习1 实现搜索框内,输入相关数字,在下方显示相关内容,模拟百度搜索,详细代码如下: <!DOCTYPE html>

练习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;
            
            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模拟百度搜索框和选项卡内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JS模拟百度搜索框和选项卡的实现

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

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

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

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

下载Word文档
猜你喜欢
  • JS模拟百度搜索框和选项卡的实现
    目录练习1 练习2,选项卡,详细代码如下:练习1 实现搜索框内,输入相关数字,在下方显示相关内容,模拟百度搜索,详细代码如下: <!DOCTYPE html> ...
    99+
    2024-04-02
  • JS如何模拟实现百度搜索框和选项卡
    这篇文章主要介绍了JS如何模拟实现百度搜索框和选项卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。练习1实现搜索框内,输入相关数字,在下方显示相关内容,模拟百度搜索,详细代码...
    99+
    2023-06-29
  • js怎么实现百度搜索提示框
    小编给大家分享一下js怎么实现百度搜索提示框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果如下所示话不多说,请看代码:<...
    99+
    2024-04-02
  • Python10行代码实现模拟百度搜索的示例
    目录1. 获取百度搜索接口2. 指定搜索内容3. UA伪装4. 将响应内容写入文件5. 使用浏览器打开页面1000块钱做个百度?能提出这种要求的客户实乃乙方克星、民族之光、科创永动机...
    99+
    2024-04-02
  • python实现简单的百度搜索
    #!/usr/bin/python # coding=utf-8 import urllib import urllib2 #实现百度关键字查询的小例子 #定义基础url url = "http://www.baidu.com/s" ...
    99+
    2023-01-31
    百度搜索 简单 python
  • JS如何实现百度地图搜索悬浮窗功能
    这篇文章将为大家详细讲解有关JS如何实现百度地图搜索悬浮窗功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这个需求的效果类似下面的截图,主要还是利用百度地图中自定义控件...
    99+
    2024-04-02
  • Python通过tkinter实现百度搜索的代码
    本篇内容介绍了“Python通过tkinter实现百度搜索的代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python主要用来做什么Py...
    99+
    2023-06-14
  • 用js实现简单的tab选项卡
    tab选卡 现实网页的使用频率极高,基本上每个网页都需要使用一个或多个tab选卡 我们可以用js实现简单的tab选卡效果 代码如下: <!DOCTYPE html> ...
    99+
    2024-04-02
  • Python通过tkinter实现百度搜索的示例代码
    本文主要介绍了Python通过tkinter实现百度搜索的示例代码,分享给大家,具体如下: """ 百度搜索可视化 """ import tkinter import win...
    99+
    2024-04-02
  • AJax如何实现类似百度搜索栏的功能
    小编给大家分享一下AJax如何实现类似百度搜索栏的功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实习过程中需要用到异步提交功能,于是试着去了解了一下ajax,...
    99+
    2023-06-08
  • 使用Ajax怎么实现一个百度搜索框的自动提示功能
    这篇文章给大家介绍使用Ajax怎么实现一个百度搜索框的自动提示功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<%@ page language="java" ...
    99+
    2023-06-08
  • JS如何模仿淘宝实现搜索框用户输入事件
    小编给大家分享一下JS如何模仿淘宝实现搜索框用户输入事件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!淘宝是我们经常用的一个网上...
    99+
    2024-04-02
  • 【C++】平衡二叉搜索树的模拟实现
    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。 ...
    99+
    2023-09-11
    c++ 开发语言
  • PHP怎么快速实现百度网盘资源的获取和搜索功能
    随着互联网的快速发展,人们对于大规模存储和分享资源的需求逐渐增长。百度网盘是一款备受欢迎的云存储和分享软件,其中包含着海量的资源。但是,在搜索和获取这些资源时,我们常常需要很多时间和精力,这使得许多用户感到苦恼。因此,利用 PHP 对百度网...
    99+
    2023-05-14
  • js如何实现简单的选项卡效果
    这篇文章主要介绍了js如何实现简单的选项卡效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果如下: 代码如下:<!DOC...
    99+
    2024-04-02
  • Java如何实现基于图的深度优先搜索和广度优先搜索
    这篇文章将为大家详细讲解有关Java如何实现基于图的深度优先搜索和广度优先搜索,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.新建一个表示“无向图”类NoDirectionGraphpackage&nb...
    99+
    2023-05-30
    java
  • js实现动态选项卡的方法有哪些
    这篇“js实现动态选项卡的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js实现...
    99+
    2024-04-02
  • Vue项目引用百度地图并实现搜索定位等功能(案例分析)
    目录一、效果图及功能点二、前期准备三、引入百度地图四、功能解析本文给大家介绍如何在vue项目中引用百度地图,并设计实现简单的地图定位、地址搜索功能。 Tip:本篇文章为案例分析,技术...
    99+
    2024-04-02
  • Sphinx 实现 PHP 项目的模糊匹配搜索效果
    首先,我们需要在 PHP 项目中安装 Sphinx。可以使用 Composer 包管理工具来安装 Sphinx 的 PHP 包。在项目根目录下的 composer.json 文件中,添加 Sphinx 包的依赖:{ "requ...
    99+
    2023-10-21
    Sphinx PHP 项目 模糊匹配搜索
  • 使用selenium模拟动态登录百度页面的实现
    目标:模拟手动登录百度页面的过程,打开chrome浏览器,输入百度网址,进入百度网页,点击登录,输入账号和密码,进入登录页面。 代码演示过程: from selenium impor...
    99+
    2023-05-20
    selenium模拟动态登录百度页面 selenium动态登录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作