jquery 弹出层实现代码

1640022185liu

1640022185liu

2016-02-19 15:07

下面图老师小编跟大家分享一个简单易学的jquery 弹出层实现代码教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!
经过分析,网上的参考,终于搞定了~~
jQuery插件代码:
代码如下:
jQuery.fn.selectItem = function(targetId) {
var _seft = this;
var targetId = $(targetId);
this.toggle(
function() {
var A_top = $(this).offset().top + $(this).outerHeight(true); // 1
var A_left = $(this).offset().left;
targetId.bgiframe();
targetId.show().css({ "position": "absolute", "top": A_top + "px", "left": A_left + "px" });
}
, function() {
targetId.hide();
}
);
targetId.find("#selectItemClose").click(function() {
targetId.hide();
});
targetId.find("#selectSub :checkbox").click(function() {
targetId.find(":checkbox").attr("checked", false);
$(this).attr("checked", true);
_seft.val($(this).val());
targetId.hide();
});
$(document).click(function(event) {
if (event.target.id != _seft.selector.substring(1)) {
targetId.hide();
}
});
targetId.click(function(e) {
e.stopPropagation();
});
return this;
}

HTML代码:
代码如下:
input type="text" id="txtCompetencies" value="All" readonly="readonly"/
div id="selectCompetencies"
table
tbody
trtdinput type="checkbox" /All/td/tr
trtdinput type="checkbox" /Confidence/td/tr
/tbody
/table
/div

css样式:
代码如下:
/* pop div begin */
.selectItemcont{padding:8px;}
.selectItemtit{line-height:20px;height:20px;margin:1px;padding-left:12px;}
.bgc_ccc{background:#E88E22;}
.selectItemleft{float:left;margin:0px;padding:0px;font-size:12px;font-weight:bold;color:#fff;}
.selectItemright{float:right;cursor:pointer;color:#fff;}
.selectItemcls{clear:both;font-size:0px;height:0px;overflow:hidden;}
.selectItemhidden{display:none;}
#selectCompetencies
{
display:none;
background:#FFF;
position:absolute;
top:0px;
left:center;
border:1px solid #000;
overflow-x:hidden;
overflow-y:auto;
width:250px;
z-index:1000;
max-height:200px;
}
/* pop div end */

JavaScript代码:
代码如下:
$("#txtCompetencies").selectItem("#selectCompetencies");

实现点击文本框,在其正下方弹出一个新的层,再次点击的时候,隐藏层。
后面的话,我会把这个插件继续完善的~~~ O(∩_∩)O...
展开更多 50%)
分享

猜你喜欢

jquery 弹出层实现代码

Web开发
jquery 弹出层实现代码

Jquery 弹出层插件实现代码

Web开发
Jquery 弹出层插件实现代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

jquery 锁定弹出层实现代码

Web开发
jquery 锁定弹出层实现代码

JQuery 遮罩层实现(mask)实现代码

Web开发
JQuery 遮罩层实现(mask)实现代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

jquery 弹出登录窗口实现代码

Web开发
jquery 弹出登录窗口实现代码

jQuery DIV弹出效果实现代码

Web开发
jQuery DIV弹出效果实现代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VC#2005快速入门之复合赋值操作符

VC#2005快速入门之复合赋值操作符

JQuery的ajax基础上的超强GridView展示

JQuery的ajax基础上的超强GridView展示
下拉加载更多内容 ↓