html5控制符置于底层,HTML5占位符在焦点上消失
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占位符在焦点上消失相关推荐
- html 设置div占位符,HTML5+CSS3 一组文本输入框占位符动效
CSS 语言: CSSSCSS 确定 body { color: #666; font-family: Arial, Helvetica, sans-serif; } html { box-sizin ...
- html表单占位符,HTML5 输入表单动效 - 占位符上浮
CSS 语言: CSSSCSS 确定 @import url(http://fonts.googleapis.com/css?family=Raleway:200,500,700,800); @imp ...
- html取消占位符,使用占位符使html代码消失?
4 个答案: 答案 0 :(得分:3) 使用C#(而不是客户端脚本): 一个LinkButton将使用javascript:PostBack函数调用呈现HTML标记. (这仍然依赖于JavaScr ...
- MessageFormat占位符使用
在开发过程中,我们经常需要将一个字符串插入这个字符串中间,到底插入那个位置呢?这时候占位符就派上用场了 import java.text.MessageFormat; public class Tes ...
- MyBatis——占位符,转义字符,多元素查询(模糊查询),动态sql(多条件中多查询,多条件中单查询)
占位符:${},#{} ${}:充当占位符时,无法防止sql注入,纯纯的外面给啥,他就往上放啥 #{}:充当-,可以防止sql注入 实体类: package com.itjh.pojo;public ...
- 使用CSS更改HTML5输入的占位符颜色
Chrome支持input[type=text]元素的占位符属性 (其他人也可能这样做). 但是以下CSS对占位符的值没有任何作用: input[placeholder], [placeholder] ...
- 实现跨浏览器的HTML5占位符
译自:http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text 译者:蒋宇捷,转载请标明出处(http://b ...
- html改变占位字符的颜色,使用CSS更改HTML5输入的占位符颜色
达令说 /* do not group these rules */*::-webkit-input-placeholder { color: red;}*:-moz-placeholder { ...
- C语言格式控制符/占位符 - C语言零基础入门教程
目录 1.C 语言格式控制符/占位符 2.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 网络有这么一个段子: 如果说一个男生没对象 -单身狗 ...
最新文章
- 类成员函数作为函数参数/回调函数 出现error C3867
- PMCAFF | 创业公司产品经理如何建立完善的产品开发体系?
- word公式插件_添加office小插件,让办公更高效
- ML《决策树(一)ID3》
- S1:动态方法调用:call apply
- image.merge图像有什么变化_经常用到压缩软件的你,知道什么是无损压缩和有损压缩吗?...
- 计算机辅助教学:多媒体课件制作教程,多媒体课件制作5步曲!
- 还敢乱写代码??腾讯 Code Review 规范出炉!
- 数据挖掘学习之路一:数据挖掘认识
- 视频教程-金蝶K3 WISE 视频教程-ERP
- JS常用的六种设计模式详解
- lvgl v8之Styling the scrollbars
- 程序员今年最值得关注的 23 种新移动技术
- P1567_统计天数
- Android面试题及答案
- 技术实验—使用selenium打开百度搜索关键字
- 7-2 求一元二次方程的根
- Pygame实战:升级后的2048小游戏—解锁新花样,根本停不下来【附源码】
- 2019互联网年会图鉴:去年煮酒论英雄,今年却似新亭会
- 软件目录【20年7月】