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 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
jQuery表单验证之密码确认
May 22 jQuery
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
vue路由--网站导航功能详解
Mar 29 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
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 飞信好友免费短信API接口开源版
2010/07/22 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php实现cookie加密的方法
2015/03/10 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
小学安全教育材料
2014/02/17 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python