Stefano J. Attardi写了一个不错的jQuery插件,只是这样。

它比罗伯特的更稳定,并且当场得到焦点时,还会变淡到更浅的灰色。

我修改他的插件读取占位符属性,而不是手动创建跨度。

This fiddle具有完整代码:

HTML

JS

// Original code by Stefano J. Attardi,MIT license

(function($) {

function toggleLabel() {

var input = $(this);

if (!input.parent().hasClass('placeholder')) {

var label = $('').addClass('placeholder');

input.wrap(label);

var span = $('');

span.text(input.attr('placeholder'))

input.removeAttr('placeholder');

span.insertBefore(input);

}

setTimeout(function() {

var def = input.attr('title');

if (!input.val() || (input.val() == def)) {

input.prev('span').css('visibility','');

if (def) {

var dummy = $('').text(def).css('visibility','hidden').appendTo('body');

input.prev('span').css('margin-left',dummy.width() + 3 + 'px');

dummy.remove();

}

} else {

input.prev('span').css('visibility','hidden');

}

},0);

};

function resetField() {

var def = $(this).attr('title');

if (!$(this).val() || ($(this).val() == def)) {

$(this).val(def);

$(this).prev('span').css('visibility','');

}

};

var fields = $('input,textarea');

fields.live('mouseup',toggleLabel); // needed for IE reset icon [X]

fields.live('keydown',toggleLabel);

fields.live('paste',toggleLabel);

fields.live('focusin',function() {

$(this).prev('span').css('color','#ccc');

});

fields.live('focusout','#999');

});

$(function() {

$('input[placeholder],textarea[placeholder]').each(

function() { toggleLabel.call(this); }

);

});

})(jQuery);

CSS

.placeholder {

background: white;

float: left;

clear: both;

}

.placeholder span {

position: absolute;

padding: 5px;

margin-left: 3px;

color: #999;

}

.placeholder input,.placeholder textarea {

position: relative;

margin: 0;

border-width: 1px;

padding: 6px;

background: transparent;

font: inherit;

}

/* Hack to remove Safari's extra padding. Remove if you don't care about pixel-perfection. */

@media screen and (-webkit-min-device-pixel-ratio:0) {

.placeholder input,.placeholder textarea { padding: 4px; }

}

html5控制符置于底层,HTML5占位符在焦点上消失相关推荐

  1. html 设置div占位符,HTML5+CSS3 一组文本输入框占位符动效

    CSS 语言: CSSSCSS 确定 body { color: #666; font-family: Arial, Helvetica, sans-serif; } html { box-sizin ...

  2. html表单占位符,HTML5 输入表单动效 - 占位符上浮

    CSS 语言: CSSSCSS 确定 @import url(http://fonts.googleapis.com/css?family=Raleway:200,500,700,800); @imp ...

  3. html取消占位符,使用占位符使html代码消失?

    4 个答案: 答案 0 :(得分:3) 使用C#(而不是客户端脚本): 一个LinkBut​​ton将使用javascript:PostBack函数调用呈现HTML标记. (这仍然依赖于JavaScr ...

  4. MessageFormat占位符使用

    在开发过程中,我们经常需要将一个字符串插入这个字符串中间,到底插入那个位置呢?这时候占位符就派上用场了 import java.text.MessageFormat; public class Tes ...

  5. MyBatis——占位符,转义字符,多元素查询(模糊查询),动态sql(多条件中多查询,多条件中单查询)

    占位符:${},#{} ${}:充当占位符时,无法防止sql注入,纯纯的外面给啥,他就往上放啥 #{}:充当-,可以防止sql注入 实体类: package com.itjh.pojo;public ...

  6. 使用CSS更改HTML5输入的占位符颜色

    Chrome支持input[type=text]元素的占位符属性 (其他人也可能这样做). 但是以下CSS对占位符的值没有任何作用: input[placeholder], [placeholder] ...

  7. 实现跨浏览器的HTML5占位符

    译自:http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text 译者:蒋宇捷,转载请标明出处(http://b ...

  8. html改变占位字符的颜色,使用CSS更改HTML5输入的占位符颜色

    达令说 /* do not group these rules */*::-webkit-input-placeholder {    color: red;}*:-moz-placeholder { ...

  9. C语言格式控制符/占位符 - C语言零基础入门教程

    目录 1.C 语言格式控制符/占位符 2.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 网络有这么一个段子: 如果说一个男生没对象 -单身狗 ...

最新文章

  1. 类成员函数作为函数参数/回调函数 出现error C3867
  2. PMCAFF | 创业公司产品经理如何建立完善的产品开发体系?
  3. word公式插件_添加office小插件,让办公更高效
  4. ML《决策树(一)ID3》
  5. S1:动态方法调用:call apply
  6. image.merge图像有什么变化_经常用到压缩软件的你,知道什么是无损压缩和有损压缩吗?...
  7. 计算机辅助教学:多媒体课件制作教程,多媒体课件制作5步曲!
  8. 还敢乱写代码??腾讯 Code Review 规范出炉!
  9. 数据挖掘学习之路一:数据挖掘认识
  10. 视频教程-金蝶K3 WISE 视频教程-ERP
  11. JS常用的六种设计模式详解
  12. lvgl v8之Styling the scrollbars
  13. 程序员今年最值得关注的 23 种新移动技术
  14. P1567_统计天数
  15. Android面试题及答案
  16. 技术实验—使用selenium打开百度搜索关键字
  17. 7-2 求一元二次方程的根
  18. Pygame实战:升级后的2048小游戏—解锁新花样,根本停不下来【附源码】
  19. 2019互联网年会图鉴:去年煮酒论英雄,今年却似新亭会
  20. 软件目录【20年7月】

热门文章

  1. 图解Cisco Packet Tracert之利用TFTP来升级路由器的IOS
  2. Run ASMX Without IIS
  3. 【python】Flask视图
  4. python多线程单核_002_Python多线程相当于单核多线程的论证
  5. MySQL InnoDB 是如何存储数据的
  6. C++静态成员函数指针
  7. C# 线程池ThreadPool
  8. uboot中的虚拟地址映射
  9. jmeter强大的扩展插件!!
  10. PL/SQL包(Package)