Jquery简单的placeholder效果_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Jquery简单的placeholder效果

Jquery简单的placeholder效果

 2014/6/1 21:20:44  龙恩0707  博客园  我要评论(0)
  • 摘要:Jquery简单的placeholder效果由于IE6-IE9不支持HTML5中的placeholder,所以自己依赖于Jquery简单的写了一个,供参考!先看看效果吧!如下JSFiddle地址查看效果链接JS代码如下:/**JSplaceholder*IE6-IE9不支持HTML5中的placeholder*/functionPlaceholder(options){this.config={defaultColor:'#ccc',curColor:'#333',targetElem:'
  • 标签:jQuery

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>

 

 

 

上一篇: Java 堆和栈 下一篇: MVC实现多选下拉框
发表评论
用户名: 匿名