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 相关文章推荐
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
vue - vue.config.js中devServer配置方式
Oct 30 Javascript
javascript绘制简单钟表效果
Apr 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
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
Javascript注入技巧
2007/06/22 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
用Python shell简化开发
2018/08/08 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python将时分秒转换成秒的实例
2019/12/07 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
大学生创业感言
2014/01/25 职场文书
销售人才自我评价范文
2014/09/27 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
2014年应急工作总结
2014/12/11 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL