zoukankan      html  css  js  c++  java
  • input中加入搜索图标

    1. HTML代码:

    <div class="box">
        <label for="q" id="q_label">请输入关键字</label>
        <input id="q"  type="text">
        <i class="am-icon-search search" id="q_i"></i>
    </div>

    其实结构非常简单,最外层放一个div盒子,里面放三个元素:一个label,一个input,一个i标签。使用for属性将label与input绑定,label用来显示字符串,i标签引入图标,input干好本职工作就行了——提供输入框。我这里是用的amazeUI框架的图标,所以用i标签引入,如果你直接使用图片,用img当然也没有问题。

          好了,结构搭好了,下面就是css大显身手的时候了。

    2. CSS代码 :(布局根据自己需要调整)

    /**
      *放置input的div盒子
      *1.此处应我的项目需要,加了些特别的设置,如字体、背景色等,按需添加;
      *2.内层input不加边框,看起来效果会自然一点,所以外层div设置了边框和圆角
    */
    .box{
        background-color: #ffffff;
        border: 1px solid #eeeeee;
        border-radius: 6px;
        font-size: 14px;
        text-align: center;
    }
    
    /**
      *label标签样式 放在.box下,不至于影响其他的label
      *采取绝对定位,位置根据需求确定
    */
    .box label{
        z-index: 2;
        position: absolute;
        left: 50%;
        margin-left: -8%;
        color: #B2B2B2;
        top: 4.8rem;
        font-weight: normal;
    }
    
    /**
      *input标签样式
      *宽度适应外层div
      *隐藏边框
      *这里有个小技巧,height与line-height值相等,可保证文字垂直居中;但我发现文字比图标略偏下,进行了微调;
    */
    .box input{
        text-indent: 10px;
        height: 1.8rem;
        line-height: 1.9rem;
        width: 100%;
        border: none;
        outline: none;
    }
    
    /**
      *图标样式
      *绝对定位,自定义颜色
    */
    .box i{
        position: absolute;
        top: 4.8rem;
        left: 50%;
        margin-left: -15%;
        color: #B2B2B2;
    }

    3. JS代码:

    /**
     *  js判断input输入框中是否有值,以此来判断是否隐藏默认提示信息
     *  使用keyup事件
     */
    $(function() {
        $('#q').on('keyup',function() {
            var len = document.getElementById('q').value; 
            if(len == ''){
                $('#q_label').show();
                $('#q_i').show();
            }else{
                $('#q_label').hide();
                $('#q_i').hide();
            }
        });
    })

    效果图如下:

  • 相关阅读:
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    HTML语义化
    使用全角空格进行文本对齐
    安卓手机微信中清除页面缓存的方法
    jQuery与Vue的对比
    IDE提交Git出现husky>pre-commit错误
    IDEA将工程转为maven工程
    vscode设置tab缩进字符数
    mac系统下用nginx服务器部署页面
  • 原文地址:https://www.cnblogs.com/pyspang/p/9732619.html
Copyright © 2011-2022 走看看