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();
        }
    });
})

效果图如下:

原文地址:https://www.cnblogs.com/pyspang/p/9732619.html

时间: 2024-11-29 07:19:15

input中加入搜索图标的相关文章

html中如何修改选中 用input做的搜索框 的边框颜色

html中如何修改选中 用input做的搜索框 的边框颜色 如图,当我鼠标选中输入框时,内边框会变成蓝色 我的问题是: 1.如何把蓝色去掉? 2.如何改成别的颜色? 首先感谢 UI设计师提出的需求,解决方法如下: 代码如下: input[type=text]:focus{ outline: none; // 如何把蓝色去掉? border: 1px solid #58b195; // 如何改成别的颜色?} 注意:input的type类型很多,type根据类型而定,也可以写成下面这种形式: inp

iOS中UISearchBar(搜索框)使用总结

iOS中UISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar     UISearchBar * bar = [[UISearchBar alloc]initWithFrame:CGRectMake(20, 100, 250, 40)];     [self.view addSubview:bar]; @property(nonatomic)        UIBarStyle              ba

在 Angular 中实现搜索关键字高亮

在 Angular 中,我们不应该试图直接修改 DOM 的内容,当需要更新 DOM 内容的时候,应该修改的其实是我们的数据模型,也就是 $scope 中的数据,Angular 会帮助我们将修改之后的数据展示在页面中. 但是,在有些情况下,比如我们有一个搜索框,希望将搜索的关键字在正文中高亮出来,这时候就会感觉比较吃力了,filter 可以帮助我们处理这种情况. 实际上,很多时候,我们的数据是不能直接输出到 DOM 中的,典型的比如日期,或者货币等等,通常需要将我们内部的数据格式化之后,再输出到页

SAP CRM 在Web UI中创建搜索帮助

多数情况下,在Web UI为一个特定的字段提供搜索帮助需要在事务SE11中创建搜索帮助. (注:也可以通过在SE24中创建一个类并实现实现IF_BSP_WD_CUSTOM_F4_CALLBACK接口来提供搜索帮助.) 让我们首先在SE11中创建搜索帮助. 前往事务SE11,创建搜索帮助,输入下图中展示的值.这里我们希望在搜索视图提供一个用于合作伙伴功能字段的搜索帮助. Selection method是值所在的表名.激活搜索帮助. 前往用户界面组件工作台中需要提供搜索帮助的字段.这里我们想要为搜

在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed

前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:在一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现"HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)"的错误,非常纳闷. 按照错误信息及现象(页面

ABAP 中的搜索帮助

一.简介:在abap中,用到的搜索帮助个人遇到的情况如下,进行简要总结进行记录: 1.选中屏幕中的搜索帮助 (1).选择屏幕中的搜索帮助个人理解是指选择屏幕中的字段可以提供用户选择功能.有些字段,例如公司,日期等可以自动带出搜索帮助,这些都是基于数据元素或者数据域等的搜索帮助,如图: (2).有些字段我们就需要自己实现搜索帮助了,常用的如:在我们上传excel等数据的时候得到文件路径的选择帮助,主要使用的代码如下: "选择屏幕字段 PARAMETERS : P_FILE LIKE RLGRAP-

input中加入图片的做法

有很多高大上的网站中都有这一做法.尤其是在登录页面,输入用户名和密码时加入小图标,看起来简单舒服. 下面就列举一下我们公司中手机网站应用的截图: 怎么样看起来还不错吧.下面直接上代码: <!DOCTYPE html> <html> <head> <title>input中加入图片的做法</title> <!-- 这里图片用的是base64的做法,避免大家在使用我的demo的时候没有对应的图标 --> <style> .us

如何在Windows Server 2008 R2中更改桌面图标

Windows Server 2008 R2 已经在 MSDN 和 TechNet Plus 订阅上公布,gOxiA 在第一时间下载并进行了相关的测试.从 UI 的变化来看 Windows Server 2008 R2(WS08R2)使用的是与 Windows 7 相同设计的 UI.如果添加“桌面体验”组件,即可获得 Aero 等效果!回到正题,相信已经安装 WS08R2 的朋友都发现了一个“小问题”,我们没有办法通过常规步骤来更改桌面图标!通常我们可以通过个性化配置里的更改桌面图标来选择显示那

详细解读Android中的搜索框—— SearchView

以前总是自己写的 今天看看别人做的 本篇讲的是如何用searchView实现搜索框,其实原理和之前的没啥差别,也算是个复习吧. 一.Manifest.xml 这里我用一个activity进行信息的输入和展示,配置方式还是老样子,写一个输入框的配置文件,然后写定一个action <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.and