1. 程式人生 > >☆☆☆☆☆Placeholder兼容各大瀏覽器的例子☆☆☆☆☆

☆☆☆☆☆Placeholder兼容各大瀏覽器的例子☆☆☆☆☆

log self cti inpu ext adding author jquery doctype

<!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各版本都支持

☆☆☆☆☆Placeholder兼容各大瀏覽器的例子☆☆☆☆☆