jquery搜索框效果实现方法


Posted in Javascript onJanuary 16, 2015

本文实例讲述了jquery搜索框效果实现方法。分享给大家供大家参考。具体实现方法如下:

<html>

<head>

<title>jquery:搜索框效果</title>

<script type="text/javascript" src="jquery-1.8.2.min.js"></script>

<script type="text/javascript">

 $(function(){

  $('#search').val("请输入搜索内容").addClass("c1");

  $('#search').focus(function(){//搜索框获得焦点时

   $('#search').val("").addClass("c2");

  });

  $('#search').blur(function(){//搜索框失去焦点时

   if($('#search').val()==""){

    $('#search').val("请输入搜索内容").attr("class","c1");

   }

  });

 });

</script>

<style type="text/css">

.c1{color:gray;font-style:italic;}

.c2{color:#000;font-style:normal;}

</style>

</head>

<body>

<input type="text" size="38" id="search" /><button>搜索</button>

</body>

</html>

补充说明:有些不完美,如果搜索框原来还有其它样式,当失去焦点时,如果采用例子中的代码,那其它样式也会没了,因为attr()为设置样式。如果采用addClass()为追加样式,也不怎么合适,虽然能达到效果,但原来的c2样式还在,显示时被c1样式替换而已(这需要c1样式写在c2后面)。好像没有替换样式的方法?

修改后解决上面的问题,较完美版本(代码还可以优化更简单)

<html>

<head>

<title>jquery:搜索框效果</title>

<script type="text/javascript" src="jquery-1.8.2.min.js"></script>

<script type="text/javascript">

 $(function(){

  $('#search').val("请输入搜索内容").addClass("c1");

  $('#search').focus(function(){//搜索框获得焦点时

   if($('#search').val()=="请输入搜索内容"){

    $('#search').val("").addClass("c2").removeClass("c1");

   }

  });

  $('#search').blur(function(){//搜索框失去焦点时

   if($('#search').val()==""){

    $('#search').val("请输入搜索内容").addClass("c1").removeClass("c2");

   }

  });

 });

</script>

<style type="text/css">

.c1{color:gray;font-style:italic;}

.c2{color:#000;font-style:normal;}

</style>

</head>

<body>

<input type="text" size="38" id="search" /><button>搜索</button>

</body>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
js表头排序实现方法
Jan 16 #Javascript
js计算任意值之间随机数的方法
Jan 16 #Javascript
jquery事件preventDefault()方法用法实例
Jan 16 #Javascript
jQuery老黄历完整实现方法
Jan 16 #Javascript
jquery中one()方法的用法实例
Jan 16 #Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 #Javascript
用js判断是否为360浏览器的实现代码
Jan 15 #Javascript
You might like
php Ubb代码编辑器函数代码
2012/07/05 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP Session机制简介及用法
2014/08/19 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
js实现下一页页码效果
2017/03/07 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
Python实现基于POS算法的区块链
2018/08/07 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python scipy卷积运算的实现方法
2019/09/16 Python
python2 对excel表格操作完整示例
2020/02/23 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
大学生学习生活的自我评价
2013/11/01 职场文书
国际经济贸易专业推荐信
2013/11/06 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
代理协议书
2014/04/22 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript