首页前端开发其他前端知识百度搜索框和选项框如何利用JS来实现

百度搜索框和选项框如何利用JS来实现

时间2024-03-27 17:14:05发布访客分类其他前端知识浏览486
导读:这篇文章主要给大家介绍“百度搜索框和选项框如何利用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搜索框选项卡

若转载请注明出处: 百度搜索框和选项框如何利用JS来实现
本文地址: https://pptw.com/jishu/654362.html
java提示找不到和无法加载主类的解决方法是什么 Angularjs实现选项卡栏切换效果的代码是什么

游客 回复需填写必要信息