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 相关文章推荐
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
js单例模式的两种方案
Oct 22 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
jquery实现拖动效果
Aug 10 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
clipboard在vue中的使用的方法示例
Oct 19 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
基于php-fpm的配置详解
2013/06/03 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
详解php的socket通信
2015/08/11 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
vue实现抽屉弹窗效果
2020/11/15 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
详解Python自建logging模块
2018/01/29 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python实现验证码识别
2020/06/15 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
民主生活会主持词
2015/07/01 职场文书
python装饰器代码解析
2022/03/23 Python