扩展jQuery以使占位符像我创建的一样
Extend jQuery to make placeholder like i have created
我在<input>
字段周围创建了一个占位符:
HTML:
<div style="position: relative;font-size: 20px;">
<input type="text" name="username" id="lgip" style="width: 100%" class="lgip" value="<?php echo $username ?>" onkeyup="perform(this.value,'plcun')"/>
<div class="placer" style="padding: 5px" onclick="$('#lgip').focus()" id="plcun">Enter UserName or Email Address</div>
</div>
JavaScript:
function perform(val,hid){
if(val=="") {
$("#"+hid).show();
} else{
$("#"+hid).hide();
}
}
CSS:
input.lgip{ padding: 5px;font-size: 20px;border: 1px solid #2B4EA2 }
div.placer{ position: absolute;z-index: 5;top: 0px;left: 0px;background: transparent;width: 100%;color: #cccccc;white-space: nowrap;padding: 2px;padding-left: 4px }
目前,这需要我在<input>
周围添加一个外部<div>
,并在其下方添加另一个<div>
我想扩展jQuery,这样它就可以为任何input:text
和textarea
制作一个占位符,这样当我使用类似$("#lgip").makePlacer("Enter Username Or Email");
的东西时,它就会制作一个像我创建的占位符一样的占位符。
编写jQuery插件实际上相当容易。基本上,您只需将插件函数添加到jQuery.fn
对象中。在插件中,您可以创建所需的HTML元素,并将它们添加到DOM中。
(function($){
$.fn.makePlacer = function(text){
this.each(function(){
var e = $(this);
if (e.is("input[type='text'], textarea")) {
var wrapper = $("<div/>").css({position: "relative", fontSize: 20});
var placer = $("<div/>").html(text != undefined ? text : "").css({padding: 5}).addClass("placer").click(function(){
e.focus();
});
e.wrap(wrapper);
e.after(placer);
e.keyup(function(){
e.val().length ? e.next().hide() : e.next().show();
});
}
});
};
})(jQuery);
$("#lgip").makePlacer("Enter Username Or Email");
JSFiddle:http://jsfiddle.net/QQdfQ/1/
相关文章:
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 扩展jQuery以使占位符像我创建的一样
- 创建列表时,像在Ranker.com上一样创建多个项目
- 如何创建一个像SQL十进制类型一样匹配(p,s)精度和小数位数的正则表达式
- 如何创建鼠标对 Div 的抵抗力,就像磁铁效应一样
- 如何使用来自其他 json 对象的 id 和父 id 创建像树结构一样的 json
- 是否有一个JavaScript / Jquery组件可以创建一个像Eclipse一样的工作空间
- 如何创建像格鲁克网站一样的滚动效果
- 尝试使用vanilla JS创建一个每个方法,就像在jQuery中一样
- 有没有办法在javascript中创建哈希图并像添加和删除值一样对其进行操作
- 如何在javascript中创建一个像小部件一样的破折号对象
- 有没有办法在没有mongodb的情况下创建像_id字符串一样的mongodb
- 创建一个像 WordPress 一样读取模式的正则表达式
- 如何像在PHP中一样创建Javascript 2-d数组
- 创建一个图像地图并点击像谷歌地图一样的标记
- 在JavaScript中创建数组,就像在PHP中一样
- 我该如何创建数组组并对其进行计数,就像MySQL组中给定的列id一样
- 当链接悬停时创建一个弹出窗口,就像在facebook中一样,当你把光标放在链接上时,它会显示发送消息等选项
- Ruby——你能像javascript一样创建一个独立的对象吗?