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编程起步(第六课)
Jan 10 Javascript
JavaScript入门学习书籍推荐
Jun 12 Javascript
jQuery操作input值的各种方法总结
Nov 21 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
解决vuex刷新数据消失问题
Nov 12 Javascript
React四级菜单的实现
Apr 08 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重定向的三种方法分享
2012/02/22 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
使用Python更换外网IP的方法
2018/07/09 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
详解django自定义中间件处理
2018/11/21 Python
python批量修改ssh密码的实现
2019/08/08 Python
Python Collatz序列实现过程解析
2019/10/12 Python
python能开发游戏吗
2020/06/11 Python
详解Python 循环嵌套
2020/07/09 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
社区健康教育工作方案
2014/06/03 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
运动会闭幕词
2015/01/28 职场文书