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 相关文章推荐
jquery统计复选框选中示例
Nov 05 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
javascript操作表格排序实例分析
May 06 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
js数组去重的hash方法
Dec 22 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
Aug 12 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
Python lambda函数基本用法实例分析
2018/03/16 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
Java如何格式化日期
2012/08/07 面试题
总经理助理的八要求
2013/11/12 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
优质护理服务心得体会
2016/01/22 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书