模仿淘宝文本框内容放大效果

  模仿淘宝的文本框内容放大效果,当输入框输入内容的时候,在文本框上部显示放大的文本框输入内容。输入框失去焦点或者内容为空时隐藏提示内容。效果如下
 

模仿淘宝文本框内容放大效果
 

源代码如下,兼容ie,firefox等主流浏览器,注意DOM结构。。

<br /><br />
<style type="text/css">
div.input{position:relative;width:230px;}
div.input input{width:100%;border:solid 1px #0077ff}
div.input div.note{display:none;position:absolute;top:-30px;height:28px;width:100%;line-height:30px;font-size:20px;background:#fffdca;border:solid 1px #facf66;color:Red}
</style>
<script type="text/javascript">
    function findNode(o) { var p = o.previousSibling; do { if (p.className == 'note') return p; } while (p = p.previousSibling); }
    function checknote(o, blur) {
        if (blur) findNode(o).style.display = 'none';
        else {
            var n = findNode(o);
            n.innerHTML = o.value;
            n.style.display = o.value.length == 0 ? 'none' : 'block';
        }
    }
</script>
<div class="input"><div class="note"></div><input type="text" onblur="checknote(this,true)" onfocus="checknote(this)" onkeyup="checknote(this)" /></div>
<br /><br />
<div class="input">
<div class="note"></div>
<input type="text" onblur="checknote(this,true)" onfocus="checknote(this)" onkeyup="checknote(this)" /></div>

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:模仿淘宝文本框内容放大效果

评论(0)Web开发网
阅读(115)喜欢(0)JavaScript/Ajax开发技巧