zoukankan      html  css  js  c++  java
  • ☆☆☆☆☆Placeholder兼容各大浏览器的例子☆☆☆☆☆

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>Placeholder兼容各大浏览器的例子</title>
        <script src="jquery-1.8.0.min.js"></script>
    </head>
    <body>
    <form>
        <div>
            <ul>
                <li>
                    <input type="text" name="username" placeholder="用户名">
                </li>
                <li>
                    <input type="password" name="username" placeholder="密码">
                </li>
                <li>
                    <button type="button">登录</button>
                </li>
            </ul>
        </div>
    </form>
    </body>
    </html>
    
    
    <!--以下就是代码也可以单独起个名字,使用link在头部引用-->
    
    <script>
        /*
         * jQuery placeholder, fix for IE6,7,8,9
         * @author JENA
         * @since 20131115.1504
         * @website ishere.cn
         */
        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();
        });
    </script>

    亲测,IE各版本都支持

  • 相关阅读:
    ExtJS4.2学习(6)——基础知识之proxy篇
    undo损坏故障恢复(二)ORA-01092,ORA-00604,ORA-01110
    pat 1063. Set Similarity (25)
    汉语-汉字:彤
    地理-地名:九女集
    汉语-汉字:菅
    汉语-汉字:蒯
    汉语-汉字:旬
    汉语-汉字:弁
    汉语-汉字:尥
  • 原文地址:https://www.cnblogs.com/heyiming/p/7007901.html
Copyright © 2011-2022 走看看