-
String.prototype.replaceAll=function(s1,s2){
-
returnthis.replace(newRegExp(s1,"gm"),s2);
- };
-
(function($){
-
-
-
var___id___="";
-
var___settings___={};
-
varisMouseDown=false;
-
varcurrentElement=null;
-
vardropCallbacks={};
-
vardragCallbacks={};
-
varbubblings={};
-
varlastMouseX;
-
varlastMouseY;
-
varlastElemTop;
-
varlastElemLeft;
-
vardragStatus={};
-
varholdingHandler=false;
-
$.getMousePosition=function(e){
-
varposx=0;
-
varposy=0;
-
if(!e)vare=window.event;
-
if(e.pageX||e.pageY){
- posx=e.pageX;
- posy=e.pageY;
- }
-
elseif(e.clientX||e.clientY){
- posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
- posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;
- }
-
return{'x':posx,'y':posy};
- };
-
$.updatePosition=function(e){
-
varpos=$.getMousePosition(e);
-
varspanX=(pos.x-lastMouseX);
-
varspanY=(pos.y-lastMouseY);
-
var_top=(lastElemTop+spanY)>0?(lastElemTop+spanY):0;
-
var_left=(lastElemLeft+spanX)>0?(lastElemLeft+spanX):0;
-
$("#"+___id___).css("top",_top);
-
$("#"+___id___).css("left",_left);
- };
-
$.fn.ondrag=function(callback){
-
returnthis.each(function(){
-
dragCallbacks[this.id]=callback;
- });
- };
-
$.fn.ondrop=function(callback){
-
returnthis.each(function(){
-
dropCallbacks[this.id]=callback;
- });
- };
-
$.fn.dragOff=function(){
-
returnthis.each(function(){
-
dragStatus[this.id]='off';
- });
- };
-
$.fn.dragOn=function(){
-
returnthis.each(function(){
-
dragStatus[this.id]='on';
- });
- };
- $.extend({
- layerSettings:{
-
id:"layerdiv",
- width:220,
- height:220,
-
templete:'<divstyle="height:20px;width:@width@px;background-color:#777777;"><spanid="@moveid@"style="position:relative;left:0px;top:0px;height:20px;width:100px;"><spanid="@titleid@">@title@</span></span><spanclass="layerclose"style="position:relative;top:0px;float:right;right:20px;color:red;">close</span></div><divstyle="border:solid#ff00001px;width:@width@px;height:@height@px;"><divstyle="width:100%;height:100%;background-color:#ffffff;"id="@contentid@"></div></div>',
-
content:'',
-
title:'',
-
isbg:true,
- opacity:0.3
- },
-
layerSetup:function(settings){
- $.extend($.layerSettings,settings);
- ___settings___[settings.id]=settings;
- ___id___=settings.id;
- },
-
layershow:function(){
-
var__bw=$("body").width();
-
var__bh=$("body").height()>$(window).height()?$("body").height():$(window).height();
-
var_width=$.layerSettings.width;
-
var_height=$.layerSettings.height;
-
if(document.getElementById(___id___))return;
-
var_moveid=___id___+"_move";
-
var_titleid=___id___+"_title";
-
var_contentid=___id___+"_content";
-
var_cssurl=$.layerSettings.cssurl;
-
varopacity=$.layerSettings.opacity;
- __index=$.layermaxindex();
-
var__left=(__bw-_width)>0?(__bw-_width)/2:0;
-
var__top=100;
-
var__bgDiv='<divid="'+___id___+'_background"style="background:#000000;filter:alpha(opacity='+(opacity*100)+');opacity:'+opacity+';width:'+__bw+'px;height:'+__bh+'px;z-index:'+(__index++)+';position:absolute;left:0px;top:0px;"></div>';
-
if($.layerSettings.isbg)
- {
-
$("body").append(__bgDiv);
- }
-
$("body").append('<divid="'+___id___+'"style="z-index:'+__index+';position:absolute;left:'+__left+'px;top:'+__top+'px;"></div>');
-
var_templete=$.layerSettings.templete;
-
var__templete=_templete.replaceAll("@width@",_width).replaceAll("@height@",_height).replaceAll("@titleid@",_titleid).replaceAll("@contentid@",_contentid).replaceAll("@title@",jQuery.layerSettings.title).replaceAll("@moveid@",_moveid);
-
$("#"+___id___).append(__templete);
-
$("#"+_contentid).append($.layerSettings.content);
-
$("#"+_titleid).append($.layerSettings.title);
-
varidd=___id___;
-
$(".layerclose").bind("click",function()
- {
- $.layerclose(idd);
- });
-
$("#"+___id___).bind("click",function()
- {
-
varid=this.id;
- $.layerSetup(___settings___[id]);
-
$(this).css("z-index",$.layermaxindex());
- });
-
$(document).bind("click",function(e)
- {
-
varpos=$.getMousePosition(e);
- });
-
$(document).mousemove(function(e){
-
if(isMouseDown&&dragStatus[currentElement.id]!='false'){
- $.updatePosition(e);
-
if(dragCallbacks[currentElement.id]!=undefined){
- dragCallbacks[currentElement.id](e,currentElement);
- }
-
returnfalse;
- }
- });
-
$(document).mouseup(function(e){
-
if(isMouseDown&&dragStatus[currentElement.id]!='false'){
-
isMouseDown=false;
-
if(dropCallbacks[currentElement.id]!=undefined){
- dropCallbacks[currentElement.id](e,currentElement);
- }
-
returnfalse;
- }
- });
-
(function(){
-
bubblings[___id___]=true;
-
dragStatus[___id___]="on";
-
-
bubblings[this.id]=true;
-
dragStatus[_moveid]="handler";
-
$("#"+_moveid).css("cursor","move");
-
$("#"+_moveid).mousedown(function(e){
-
varid=this.id.replace("_move","");
- ___id___=id;
-
$("#"+id).css("z-index",$.layermaxindex());
- $.layerSetup(___settings___[id]);
-
if((dragStatus[___id___]=="off")||(dragStatus[___id___]=="handler"&&!holdingHandler))
-
returnbubblings["#"+___id___];
-
isMouseDown=true;
-
currentElement=$("#"+___id___);
-
varpos=$.getMousePosition(e);
- lastMouseX=pos.x;
- lastMouseY=pos.y;
- lastElemTop=document.getElementById(___id___).offsetTop;
- lastElemLeft=document.getElementById(___id___).offsetLeft;
- $.updatePosition(e);
-
holdingHandler=true;
- });
-
$("#"+_moveid).mouseup(function(e){
-
holdingHandler=false;
- });
-
- })();
- },
-
layerclose:function(__id)
- {
-
$("#"+__id+"_background").remove();
-
$("#"+__id).remove();
- },
-
layermaxindex:function()
- {
-
var___index=0;
-
$.each($("*"),function(i,n){
-
var__tem=$(n).css("z-index");
-
if(__tem>0)
- {
-
if(__tem>___index)
- {
- ___index=__tem+1;
- }
- }
- });
-
return___index;
- }
- });
- })(jQuery);
使用方法:
(1)显示层:
-
functionshow()
- {
- $.layerSetup({
-
id:"abc",
-
title:"test",
-
content:'test',
-
isbg:false,
-
opacity:0.3,
-
templete:'<divclass="showwint_mini_title"><spanclass="showwint_mini_close_btn"><ahref="javascript:void(null);"class="layerclose"></a></span><spanclass="showwint_mini_title_content"id="@moveid@"><spanid="@titleid@"></span></span></div><divclass="showwint_mini_content"><divclass="showwint_mini_content_content"id="@contentid@"></div></div>'
- });
- $.layershow();
- }
(2)关闭层:
注意:那个如果你的模板有CSS文件的话,就要直接引入到本页面就行了,这个简化版不能在别的框架弹出层的,所以也就没有了那个cssurl属性了,也没有target 属性了。
分享到:
相关推荐
jQuery弹出层插件简化版代码下载
个简化版不能在别的框架弹出层的,所以也就没有了那个cssurl属性了,也没有target 属性了
同样是一个二次版本,以前更新过的,这版是从ZCMS扣下的,代码更精简一些,而且效果并不比原版逊色,这是超漂亮的Ajax仿腾讯弹出层插件,只要引入Js文件就可以实现本效果,不过要先将风格文件夹(images)一同放到你...
3.jQuery弹出层插件PopupDiv-v1.0下载(支持ajax、居中等效果) 4.jQuery超炫淡入淡出效果DIV渐变居中弹出框插件下载 5.jquery黑色+蓝色风格DIV提示框示例 6.一款jQuery+DIV居中淡入淡出信息提示框示例 7.一...
-Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...
-Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...
它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义...