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 相关文章推荐
最新优化收藏到网摘代码(digg,diigo)
Feb 07 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
微信小程序:数据存储、传值、取值详解
May 07 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 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查询域名状态whois的类
2006/11/25 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
Vue常用的几个指令附完整案例
2018/11/06 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python set集合类型操作总结
2014/11/07 Python
Python的Django框架使用入门指引
2015/04/15 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
简单讲解Python中的闭包
2015/08/11 Python
python:socket传输大文件示例
2017/01/18 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
TensorFlow实现模型评估
2018/09/07 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
C#怎么让一个窗口居中显示?
2015/10/20 面试题
网上卖盒饭创业计划书范文
2014/02/07 职场文书
工作迟到检讨书
2014/02/21 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL