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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 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
多人战的战术与战略
2020/03/04 星际争霸
动态新闻发布的实现及其技巧
2006/10/09 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
js中url对象化管理分析
2017/12/29 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
jupyter安装小结
2016/03/13 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python断言assert的用法代码解析
2018/02/03 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Python 实现简单的客户端认证
2020/07/29 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
财务经理的岗位职责
2013/12/17 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
整改落实自查报告
2014/11/05 职场文书
Android Studio 计算器开发
2022/05/20 Java/Android