HTML5技术

input placeholder属性IE、360浏览器兼容性问题 - roucheng

字号+ 作者:H5之家 来源:博客园 2016-04-15 16:00 我要评论( )

效果: 效果二: 请在IE中体验。 1、创建JS文件:jquery.JPlaceholder.js js代码如下: /* * jQuery placeholder, fix for IE6,7,8,9* hovertree.com */ var JPlaceHolder = { // 检测 _check : function (){ return 'placeholder' in document.createElemen

效果:

效果二:

请在IE中体验。

 

1、创建JS文件:jquery.JPlaceholder.js

js代码如下:

/* * jQuery placeholder, fix for IE6,7,8,9 * hovertree.com */ var JPlaceHolder = { //检测 _check : function(){ return 'placeholder' in document.createElement('input'); }, //初始化 init : function(){ if(!this._check()){ this.fix(); } }, //修复 何问起 fix : function(){ jQuery(':input[placeholder]').each(function(index, element) { var self = $(this), txt = self.attr('placeholder'); self.wrap($('<div></div>').css({position:'relative', zoom:'1', border:'none', background:'none', padding:'none', margin:'none'})); var pos = self.position(), h = self.outerHeight(true), paddingleft = self.css('padding-left'); var holder = $('<span></span>').text(txt).css({position:'absolute', left:pos.left, top:pos.top, height:h, lienHeight:h, paddingLeft:paddingleft, color:'#aaa'}).appendTo(self.parent()); self.focusin(function(e) { holder.hide(); }).focusout(function(e) { if(!self.val()){ holder.show(); } }); holder.click(function(e) { holder.hide(); self.focus(); }); }); } }; //执行 jQuery(function(){ JPlaceHolder.init(); });

2、页面中使用方法如下:

jQuery JPlaceholder Demo - 何问起登录参考

实践是检验真理的唯一标准,希望能帮助到大家。

参考:

 

更多特效:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 自定义input默认placeholder样式 - 小碎步

    自定义input默认placeholder样式 - 小碎步

    2017-04-20 13:00

  • hover 改变另一个标签的属性 - 零號芯片

    hover 改变另一个标签的属性 - 零號芯片

    2017-04-02 13:00

  • input输入框校验,字母,汉字,数字等 - 张宇凡20

    input输入框校验,字母,汉字,数字等 - 张宇凡20

    2017-03-30 09:01

  • HTML5 元素属性介绍 - polk6

    HTML5 元素属性介绍 - polk6

    2017-03-28 10:01

网友点评