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 字符串连接性能优化
Dec 20 Javascript
JQuery 常用操作代码
Mar 14 Javascript
基于JQuery的一句话搞定手风琴菜单
Sep 14 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
js实现简单的选项卡效果
Feb 23 Javascript
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
Jan 07 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 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
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
深入理解Python变量与常量
2016/06/02 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python中树与树的表示知识点总结
2019/09/14 Python
Python实现图片添加文字
2019/11/26 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
服装机修工岗位职责
2013/12/26 职场文书
优秀幼教自荐信
2014/02/03 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
高考寄语大全
2014/04/08 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
导游词范文
2015/02/13 职场文书
2015年采购工作总结
2015/04/10 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书