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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
类似CSDN图片切换效果脚本
Sep 17 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
JS截取字符串实例详解
Nov 24 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
Vue3.0的优化总结
Oct 16 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
关于JS中的作用域中的问题思考分享
Apr 06 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模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
Python编程之序列操作实例详解
2017/07/22 Python
简单了解python PEP的一些知识
2019/07/13 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
前台文员岗位职责
2013/12/28 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
白岩松演讲
2014/05/21 职场文书
调研汇报材料范文
2014/08/17 职场文书
质量月活动总结
2014/08/26 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
商业计划书之服装
2019/09/09 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL