jquery 弹出层实现代码


Posted in Javascript onOctober 30, 2009

经过分析,网上的参考,终于搞定了~~
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> 
<tr><td><input type="checkbox" />All</td></tr> 
<tr><td><input 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...
Javascript 相关文章推荐
Javascript模块模式分析
May 16 Javascript
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
javascript实现获取服务器时间
May 19 Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
网页禁用右键实现代码(JavaScript代码)
Oct 29 #Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
Oct 29 #Javascript
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 #Javascript
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 #Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 #Javascript
jQuery 判断元素上是否绑定了事件
Oct 28 #Javascript
Firebug 字幕文件JSON地址获取代码
Oct 28 #Javascript
You might like
去除php注释和去除空格函数分享
2014/03/13 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python实现俄罗斯方块
2018/06/26 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Linux下多个Python版本安装教程
2018/08/15 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python 操作hive pyhs2方式
2019/12/21 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
详解python程序中的多任务
2020/09/16 Python
Python自动创建Excel并获取内容
2020/09/16 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
几个常见的消息中间件(MOM)
2014/01/08 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
会计毕业生求职简历的自我评价
2013/10/20 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫