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 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
Extjs入门之动态加载树代码
Apr 09 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
详解用函数式编程对JavaScript进行断舍离
Sep 18 Javascript
vue.js通过路由实现经典的三栏布局实例代码
Jul 08 Javascript
JointJS JavaScript流程图绘制框架解析
Aug 15 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
Sep 26 Javascript
JS实现星星海特效
Dec 24 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
php5.3 废弃函数小结
2010/05/16 PHP
PHP 强制下载文件代码
2010/10/24 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
中止javascript执行的方法
2014/02/14 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
javascript版2048小游戏
2015/03/18 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
js实现简单的倒计时
2021/01/28 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python中协程用法代码详解
2018/02/10 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
2014年大学生党课心得体会范文
2014/03/29 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
英语辞职信范文
2015/02/28 职场文书
李强优秀员工观后感
2015/06/16 职场文书
学生病假条范文
2015/08/17 职场文书
创业计划书之酒店
2019/08/30 职场文书