Jquery简单的placeholder效果

Jquery简单的placeholder效果

  由于IE6-IE9不支持HTML5中的placeholder,所以自己依赖于Jquery简单的写了一个,供参考!

  先看看效果吧!如下JSFiddle地址

 查看效果链接

JS代码如下:

/*
 * JS placeholder
 * IE6-IE9不支持HTML5中的placeholder
 */
    
function Placeholder(options) {
    this.config = {
        defaultColor: ‘#ccc‘,
        curColor: ‘#333‘,
        targetElem: ‘.placeholderCls‘
    };

    this.init(options);
}

Placeholder.prototype = {

    constructor:Placeholder,

    init: function(options){
        this.config = $.extend(this.config, options || {});
        var self = this,
            _config = self.config;
        
        $(_config.targetElem).each(function(){
            var supportPlaceholder = ‘placeholder‘ in document.createElement(‘input‘);
            if(!supportPlaceholder) {
                var defaultValue = $(this).attr(‘placeholder‘);
                $(this).focus(function(){
                    var pattern = new RegExp("^" + defaultValue + "$|^$");
                    pattern.test($(this).val()) && $(this).val(‘‘).css(‘color‘,_config.curColor);
                }).blur(function(){
                    if($(this).val() == defaultValue) {
                        $(this).css(‘color‘,_config.defaultColor);
                    }else if($(this).val().length == 0){
                        $(this).val(defaultValue).css(‘color‘, _config.defaultColor);
                    }
                }).trigger(‘blur‘);
            }
        });
        
    }    
};
    

HTML代码如下:

<form id="form1">
    <h3>通过value方式模拟placeholder</h3>
        
    <p>
        <label for="username1">用户名:</label>
        <input type="text" class="placeholderCls" placeholder="请输入用户名">
    </p>
    <p>
        <label for="address1">地 址:</label>
        <input type="text" class="placeholderCls" placeholder="请输入地址">
    </p>
    <p>
        <label for="remarks1">备 注:</label>
        <textarea placeholder="请输入备注" class="placeholderCls"></textarea>
    </p>
</form>

代码初始化:

<script>
    new Placeholder({});
</script>

 

 

 

Jquery简单的placeholder效果,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。