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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
javascript 函数调用规则
Aug 26 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
浅谈node中的cluster集群
Jun 02 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
vue框架中props的typescript用法详解
Feb 17 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获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
Javascript无阻塞加载具体方式
2013/06/28 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
Python实现的随机森林算法与简单总结
2018/01/30 Python
python发送邮件脚本
2018/05/22 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
升学宴家长答谢词
2015/09/29 职场文书
七年级作文之冬景
2019/11/07 职场文书
美元符号 $
2022/02/17 杂记
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js