跨浏览器的placeholder-jQuery版(jQuery插件EnPlaceholder)
2014-07-28 16:18
441 查看
案例:整搜索框,需要默认占位符为“请输入关键词”,获取焦点时,占位符消失或不可用(不影响正常输入),丢失焦点后,若用户无内容输入,占位符继续出现,继续占位。这种代码我想前端们已经很容易就写出来了吧,现在HTML5原生就有这个“placeholder”属性,效果与上边案例描述的一样(各支持的浏览器内部表现可能不一致,但是作用是一致的),那么这一属性该怎么优雅降级到支持所有现代浏览器呢?答案还是脚本即JavaScript。
上述案例的一个图例:
![](http://images.cnitblog.com/blog/451114/201407/281617468528009.png)
下面我们就使用 Jquery 的 enplaceholder 插件来实现这个效果.
效果演示界面 http://www.ifrans.cn/demo/enplaceholder.html
用法:
首先在head中分别引入jQuery及本插件
然后就可以调用鸟
上述案例的一个图例:
![](http://images.cnitblog.com/blog/451114/201407/281617468528009.png)
下面我们就使用 Jquery 的 enplaceholder 插件来实现这个效果.
效果演示界面 http://www.ifrans.cn/demo/enplaceholder.html
用法:
首先在head中分别引入jQuery及本插件
<script type=
"text/javascript"
src=
"jquery-1.7.2.min.js"
></script>
<script type=
"text/javascript"
src=
"jquery.enplaceholder.js"
></script>
然后就可以调用鸟
//通过value模拟placeholder
$(
'input'
).placeholder();
//通过插入span元素模拟placeholder
$(
'input'
).placeholder({isUseSpan:
true
});
相关文章推荐
- 跨浏览器的placeholder-jQuery版(jQuery插件EnPlaceholder) 兼容ie8浏览器
- 跨浏览器的placeholder-jQuery版(jQuery插件EnPlaceholder,实现默认显示表单元素的焦点值)
- 最好用的placeholder插件,jQuery插件EnPlaceholder
- 兼容IE8以下浏览器input表单属性placeholder不能智能提示功能,以及使用jquery.validate.js表单验证插件的问题处理
- 关于jquery插件placeholder 1.3在chrome和safari下点击后不消失的解决方法
- jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件
- jQuery代码让非HTML5浏览器支持placeholder属性
- 基于jQuery的让非HTML5浏览器支持placeholder属性的代码
- jquery做的图片平滑滚动效果,兼容任何浏览器非插件
- jQuery插件:跨浏览器复制jQuery-zclip
- 利用jQuery插件扩展识别浏览器内核与外壳的类型和版本
- 使用Jquery.tools插件添加浏览器判断 包含谷歌判断
- jquery分页插件(简洁、兼容、类似浏览器搜索分页效果)
- jquery 小插件,完成“输入字段预期值的提示信息”,防html5 placeholder属性
- jquery水印插件:placeholder
- 基于jQuery的插件扩展,主要用于识别浏览器内核与外壳的类型和版本
- 使用jQuery插件pngFix让所有的浏览器都支持PNG
- jQuery browser msie 判断 浏览器 ie6 bug jQuery中浏览器版本判断的一个BUG,此BUG已影响到jqModal,thickbox等多个jQuery插件的应用
- jquery.fileEveryWhere.js--一个跨浏览器的file显示插件[原]
- jQuery插件实现-自定义Placeholder