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 和 Java 的区别浅析
Jul 31 Javascript
jQuery之过滤元素操作小结
Nov 30 Javascript
Javascript中typeof 用法小结
May 12 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
使用vue-cli打包过程中的步骤以及问题的解决
May 08 Javascript
Vue EventBus自定义组件事件传递
Jun 25 Javascript
详解用Webpack与Babel配置ES6开发环境
Mar 12 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 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个人网站架设连环讲(三)
2006/10/09 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
Python制作exe文件简单流程
2019/01/24 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
《改造我们的学习》心得体会
2014/11/07 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
如何在python中实现ECDSA你知道吗
2021/11/23 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android