placeholder插件及placeholder默认颜色修改

 1 $.fn.placeHolder = function(){
 2     $(this).each(function(i, el) {
 3         var self = $(el);
 4         if ($.browser.msie && !("placeholder" in $("<input/>")[0])) {
 5             if(self.attr("data-placeHolder")||!self.attr("placeholder")){
 6                 return;
 7             }
 8             self.attr("data-placeHolder",true);
 9             var that = $("<div/>");
10             var parent = self.parent();
11             if(parent.css("position")!=="absolute"&&parent.css("position")!=="fixed"){
12                 parent.css("position", "relative");
13             }
14             that.css({
15                 "left": self.offset().left - parent.offset().left + parseInt(self.css("borderLeftWidth")),
16                 "top": self.offset().top - parent.offset().top + parseInt(self.css("borderTopWidth")),
17                 "width":self.width(),
18                 "height":self.height(),
19                 "lineHeight":self.css("lineHeight"),
20                 "fontSize":self.css("fontSize"),
21                 "paddingLeft":self.css("paddingLeft"),
22                 "paddingTop":self.css("paddingTop"),
23                 "textIndent":self.css("textIndent"),
24                 "position":"absolute",
25                 "color":"#666669",
26                 "outline":"none!important",
27                 "border":"none!important",
28                 "backgroundColor":"transparent",
29                 "cursor": "text"
30             });
31             that.html(self.attr("placeholder"));
32             parent.append(that);
33             that.on("click", function() {
34                 self[0].focus();
35             });
36             function showPlaceholder() {
37                 if (self.val() === "") {
38                     that.show()
39                 } else {
40                     that.hide();
41                 }
42             }
43             self.on("input propertychange", showPlaceholder);
44             showPlaceholder();
45         }
46     });
47 };
48
49 $(function() {
50     $("[placeholder]").placeHolder();
51 });

改变placeholder的默认颜色代码如下:

::-moz-placeholder{color:red;}                   //ff
::-webkit-input-placeholder{color:red;}     //chrome,safari
:-ms-input-placeholder{color:red;}             //ie10

Placeholder插件在支持自带placeholder的浏览器原样显示不处理,低版本在同级创建div。(记得引入jQuery)

时间: 2024-08-28 10:06:47

placeholder插件及placeholder默认颜色修改的相关文章

placeholder插件详解

placeholder插件是用来实现input或者textarea文本框显示默认文字的功能,当获得焦点时,默认文字消失.用户按删除键,把输入的字符删除掉,并失去焦点时,默认文字又出现等功能.使用此插件,只需要$("input").placeholder();这input元素,必须有placeholder属性,属性值就是input默认显示的文本,而且input元素中的class属性值中没有placeholder值,此插件也是基于jQuery的. 再看源码之前,我先讲一个知识点: 如果我们

jQuery placeholder插件 让IE也能够支持placeholder属性

jQuery placeholder插件 让IE也能够支持placeholder属性 案例:整搜索框,需要默认占位符为“请输入关键词”,获取焦点时,占位符消失或不可用(不影响正常输入),丢失焦点后,若用户无内容输入,占位符继续出现,继续占位.这种代码我想前端们已经很容易就写出来了吧,现在HTML5原生就有这个“placeholder”属性,效果与上边案例描述的一样(各支持的浏览器内部表现可能不一致,但是作用是一致的),那么这一属性该怎么优雅降级到支持所有现代浏览器呢?答案还是脚本即JavaScr

最好用的placeholder插件,jQuery插件EnPlaceholder

EnPlaceholder插件支持密码框哦!实际对比同类的placeholder插件在ie等浏览器下效果做好! 插件效果预览:http://www.wufangbo.com/demo/jquery/30/index.html EnPlaceholder的使用方法 <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="te

Eclipse中代码编辑背景颜色修改

代码编辑界面默认颜色为白色.对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些.设置方法如下: 1.打开window / Preference,弹出Preference面板 2.展开General标签,选中Editors选项,展开. 3.选中 Text Editors,右边出现TestEditors面板. 面板中有这样一个选项:Appearance color options:其中是各种板块颜色的设置,其中有一项是background co

Eclipse背景颜色修改

操作界面默认颜色为白色.对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些.设置方法如下:  1.打开window->Preference,弹出Preference面板  2.展开General标签,选中Editors选项,展开.  3.选中 Test Editors,右边出现Test Editors面板. 面板中有这样一个选项:Appearance color options: 其中是各种板块颜色的设置,其中有一项是backgro

ubuntu 下 eclipse CDT代码提示框背景颜色修改

原生态的ubuntu下eclipse 代码提示框的背景颜色是黑背景,前景颜色是白的,所以看起来特别不舒服,很难辨别的清楚,所以查询了资料想修改成Windows下的样子.通过查资料所知,通过修改eclipse里面的设置是不成功的,必须得修改Ubuntu的主题来解决这个问题. 原生态的代码提示框的颜色为: 由此可以知道,这是很难看的,经过调整下,颜色背景为: 修改步骤为: 1,打开/usr/share/themes/Ambiance/gtk-2.0/gtkrc 此步骤必须要该文件的读写权限,可以通过

TPanel的默认颜色存储在dfm中,读取后在Paint函数中设置刷子的颜色,然后填充整个背景

声明如下: TCustomPanel = class(TCustomControl) private FFullRepaint: Boolean; FParentBackgroundSet: Boolean; procedure CMCtl3DChanged(var Message: TMessage); message CM_CTL3DCHANGED; protected procedure CreateParams(var Params: TCreateParams); override;

Linux系统Terminal终端中的文件、文件夹的颜色修改方法

ls 显示颜色修改 查看系统设置 echo ${LS_COLORS} 可以看到自己系统的颜色设置 no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:\cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:\*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:\*.bat=00;32:*.sh=00;32:*.csh=00;32:*.ta

Linux Centos 6.9中SSH默认端口修改的坑

关于Linux Centos6.5的SSH默认端口修改的博客有一大堆,我在这里就不啰嗦了,但是面对Centos 6.9,就会发现有一个巨坑: 修改iptables之后执行下面的命令后: # service iptables save 会发现dport 修改失败,端口号仍为22, 此时,你会很郁闷的发现无论怎么修改都不生效, 重点来了,我尝试了无数次之后发现, 先执行以下命令: # service iptables restart 此时,竟然修改成功了,然后修改sshd的配置文件,此时生效了, 然