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 相关文章推荐
Opacity.js
Jan 22 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
Jan 26 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
Nov 24 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 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删除数组元素示例分享
2014/02/17 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
模拟select的代码
2011/10/19 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
Angular使用Md5加密的解决方法
2017/09/16 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
tensorflow识别自己手写数字
2018/03/14 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
一份全面的PHP面试问题考卷
2012/07/15 面试题
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
写给领导的感谢信
2015/01/22 职场文书
理想国读书笔记
2015/06/25 职场文书
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记