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 flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 Javascript
使用webpack打包后的vue项目如何正确运行(express)
Oct 26 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
0基础学习前端开发的一些建议
Jul 14 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 Javascript
vue prop传值类型检验方式
Jul 30 Javascript
原生JS实现京东查看商品点击放大
Dec 21 Javascript
JS实现简单的九宫格抽奖
Jun 28 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
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
两个php日期控制类实例
2014/12/09 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
限制复选框的最大可选数
2006/07/01 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
Python函数中的可变长参数详解
2019/09/12 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
上班睡觉检讨书
2014/01/09 职场文书
打架检讨书100字
2014/01/19 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
影视后期实训报告
2014/11/05 职场文书
上甘岭观后感
2015/06/10 职场文书
个人催款函范文
2015/06/24 职场文书
自荐信大全
2019/03/21 职场文书
一行Python命令实现批量加水印
2022/04/07 Python