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 相关文章推荐
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
jquery自定义属性(类型/属性值)
May 21 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
Mar 19 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
Jun 03 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 06 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 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提高编程效率的20个要点
2015/09/23 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
怎么写有吸引力的自荐信
2013/11/17 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
学生会招新宣传语
2015/07/13 职场文书
学习心得体会
2019/06/20 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
浅谈redis整数集为什么不能降级
2021/07/25 Redis
Mysql中mvcc各场景理解应用
2022/08/05 MySQL