问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

推荐一个 jquery弹出层插件吧!

发布网友 发布时间:2022-04-27 10:45

我来回答

3个回答

懂视网 时间:2022-05-16 22:52

弹出层插件

String.prototype.replaceAll = function(s1,s2){ 
return this.replace(new RegExp(s1,"gm"),s2); 
}; 
(function($){ 
/* 
* $-layer 0.1 - jquery pulg-in 
* 
* Copyright (c) 2008 King Wong 

* $Date: 2008-09-28 $ 
*/ 
var ___win___ = window.self; 
var ___self___ = window.self; 
var ___id___ = ""; 
var ___settings___ = {}; 
var isMouseDown = false; 

var currentElement = null; 

var dropCallbacks = {}; 
var dragCallbacks = {}; 

var bubblings = {}; 

var lastMouseX; 
var lastMouseY; 
var lastElemTop; 
var lastElemLeft; 

var dragStatus = {}; 

var holdingHandler = false; 

$.getMousePosition = function(e){ 
var posx = 0; 
var posy = 0; 

if (!e) var e = window.event; 

if (e.pageX || e.pageY) { 
posx = e.pageX; 
posy = e.pageY; 
} 
else if (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) { 
var pos = $.getMousePosition(e); 

var spanX = (pos.x - lastMouseX); 
var spanY = (pos.y - lastMouseY); 
var _top = (lastElemTop + spanY) > 0 ? (lastElemTop + spanY) : 0; 
var _left = (lastElemLeft + spanX) > 0 ? (lastElemLeft + spanX) : 0; 
$("#"+___id___,___win___.document).css("top", _top); 
$("#"+___id___,___win___.document).css("left", _left); 
}; 

$.fn.ondrag = function(callback){ 
return this.each(function(){ 
dragCallbacks[this.id] = callback; 
}); 
}; 
$.fn.ondrop = function(callback){ 
return this.each(function(){ 
dropCallbacks[this.id] = callback; 
}); 
}; 

$.fn.dragOff = function(){ 
return this.each(function(){ 
dragStatus[this.id] = 'off'; 
}); 
}; 

$.fn.dragOn = function(){ 
return this.each(function(){ 
dragStatus[this.id] = 'on'; 
}); 
}; 
$.extend({ 
layerSettings:{ 
id:"layerdiv", 
target:window.self, 
width:220, 
height:220, 
templete:'<div style="height:20px; width:@width@px; background-color:#777777;"><span id="@moveid@" style="position:relative; left:0px; top:0px; height:20px; width:100px;"><span id="@titleid@">@title@</span></span><span class="layerclose" style="position:relative; top:0px; float:right; right:20px; color:red;">close</span></div><div style="border:solid #ff0000 1px; width:@width@px; height:@height@px;"><div style="width:100%; height:100%; background-color:#ffffff;" id="@contentid@"></div></div>', 
cssurl:'', 
content:'', 
title:'', 
isbg:true, 
opacity:0.3 
}, 
layerSetup: function( settings ) { 
$.extend( $.layerSettings, settings ); 
___settings___[settings.id] = settings; 
___id___ = settings.id; 
}, 
layershow:function(){ 
___win___ = $.layerSettings.target == undefined || $.layerSettings.target == null ? window.self : $.layerSettings.target; 

var win = $.layerSettings.target == undefined || $.layerSettings.target == null ? window.self : $.layerSettings.target; 
var __bw = $("body",win.document).width(); 
var __bh = $("body",win.document).height() > $(window).height() ? $("body",win.document).height() : $(window).height(); 
var _width = $.layerSettings.width; 
var _height = $.layerSettings.height; 

if(___win___.document.getElementById(___id___)) return; 
var _moveid = ___id___ + "_move"; 
var _titleid = ___id___ + "_title"; 
var _contentid = ___id___ + "_content"; 
var _cssurl = $.layerSettings.cssurl; 
var opacity = $.layerSettings.opacity; 
(function(){ 
$("head",win.document).append('<link type="text/css" href="'+_cssurl+'" rel="stylesheet" />'); 
})(); 
__index = $.layermaxindex(); 
var __left = (__bw - _width) > 0 ? (__bw - _width)/2 : 0; 
var __top = 100; 
var __bgDiv = '<div id="'+___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",win.document).append(__bgDiv); 
} 
$("body",win.document).append('<div id="'+___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___,win.document).append(__templete); 
$("#"+_contentid,win.document).append($.layerSettings.content); 
var self = window.self; 
var ___win = $.layerSettings.target.document; 
var idd = ___id___; 
$(".layerclose",win.document).bind("click",function() 
{ 
self.$.layerclose(idd,___win); 
}); 
$("#"+___id___,win.document).bind("click",function() 
{ 
var id = this.id; 
self.$.layerSetup(___settings___[id]); 
self.$(this).css("z-index",$.layermaxindex()); 
}); 
$(win.document,win).bind("click",function(e) 
{ 
var pos = self.$.getMousePosition(e); 

}); 
$(win.document,win).mousemove(function(e){ 
if(isMouseDown && dragStatus[currentElement.id] != 'false'){ 
self.$.updatePosition(e); 
if(dragCallbacks[currentElement.id] != undefined){ 
dragCallbacks[currentElement.id](e, currentElement); 
} 
return false; 
} 
}); 
$(win.document,win).mouseup(function(e){ 
if(isMouseDown && dragStatus[currentElement.id] != 'false'){ 
isMouseDown = false; 
if(dropCallbacks[currentElement.id] != undefined){ 
dropCallbacks[currentElement.id](e, currentElement); 
} 
return false; 
} 
}); 
(function(){ 
bubblings[___id___] = true; 

dragStatus[___id___] = "on"; 

//setHandler 
bubblings[this.id] = true; 

dragStatus[_moveid] = "handler"; 

$("#"+_moveid,win.document).css("cursor", "move"); 

$("#"+_moveid,win.document).mousedown(function(e){ 
var id = this.id.replace("_move",""); 
___id___ = id; 
self.$("#"+id,win.document).css("z-index",$.layermaxindex()); 
self.$.layerSetup(___settings___[id]); 
if((dragStatus[___id___] == "off") || (dragStatus[___id___] == "handler" && !holdingHandler)) 
return bubblings["#"+___id___]; 

isMouseDown = true; 
currentElement = self.$("#"+___id___); 

var pos = self.$.getMousePosition(e); 
lastMouseX = pos.x; 
lastMouseY = pos.y; 

lastElemTop = win.document.getElementById(___id___).offsetTop; 
lastElemLeft = win.document.getElementById(___id___).offsetLeft; 

self.$.updatePosition(e); 
holdingHandler = true; 
}); 

$("#"+_moveid,win.document).mouseup(function(e){ 
holdingHandler = false; 
}); 
//end setHandler 
})(); 
}, 
layerclose:function(__id,__win) 
{ 
$("#"+__id+"_background",__win).remove(); 
$("#"+__id,__win).remove(); 
}, 
layermaxindex:function() 
{ 
var ___index = 0; 
$.each($("*",___win___.document),function(i,n){ 
var __tem = $(n).css("z-index"); 
if(__tem>0) 
{ 
if(__tem > ___index) 
{ 
___index = __tem + 1; 
} 
} 
}); 
return ___index; 
} 
}); 
})(jQuery);

使用方法:

$.layerSetup({ 
id:"弹出层的ID", 
title:'弹出层的标题文字', 
target:在哪个目标柜架弹出层如window.parent,默认为window.self, 
cssurl:'弹出层的CSS样式文件的地址', 
content:'弹出的内容', 
isbg:是否显示一个遮照层, 
templete:'为层设置布局模板如:<div 
class="showwint_mini_title"><span class="showwint_mini_close_btn"><a 
href="javascript:void(null);" 
class="layerclose"></a></span><span 
class="showwint_mini_title_content" id="@moveid@"><span 
id="@titleid@"></span></span></div><div 
class="showwint_mini_content"><div class="showwint_mini_content_content" 
id="@contentid@"></div></div>', 
opacity:设置遮照层的透明度, 
width:宽, 
height:高 
}); 
$.layershow();

其中布局模板中的"@titleid@"、"@moveid@"、"@contentid@"、"@width@"、"@height@"为模板中放置标题ID、拖动ID、内容ID、宽、高等,可以根据你自己设计的模板不同放在不同的位置.

热心网友 时间:2022-05-16 20:00

jquery alert v1.2 http://www.luocheng.cn/article-view-248.html 希望能帮助到了,我一直用

热心网友 时间:2022-05-16 21:18

thinkbox, 弹出层特效jquery 插件不要太多,随便告诉你一个牛X的DWZ
layer弹出层插件

layer,一个由前端攻城师贤心开发的jQuery插件,专为web弹出层(或层)提供简洁易用的解决方案。它的设计理念在于高度定制,以满足不同用户的需求,让用户能够轻松地实现页面操作的丰富和便捷。只需通过简单的配置参数,即可在调用时实现所需的功能。相比于同类弹出层组件,layer以其卓越的性能和高效代码展...

我想用jquery实现弹出文本框,不知道代码怎么写请大神们帮忙啊!!!

最好用的弹出层是fancybox,它可以弹出来任何东西,可以是文本,可以是一个隐藏的节点,还可以是一个iframe,也就是说你只要写一个新的网页显示公告,这个链接上写上href=“公告网址”。然后给这个a写上一个class=“fancybox”,就可以直接jquery调用$("fancybox").fancybox();来初始化这个链接。初...

Jquery弹出层插件ThickBox的使用方法

第一步:将这三个文件引入到你要使用thickbox的页面 复制代码 代码如下: 第二步:一般简单使用就是给标签和Button添加样式:class=thickbox 还有就是通过thickbox函数调用:如tb_init()、tb_show();见下文。几种不同用法:1.点击显示图片: ok,就这样搞定 2.点击按钮或链接:复制代码 代码如下:...

我想做一个弹出窗口来输入信息,并且背景网页变暗的效果

Lee dialog 加载一个页面以框架示 把blueidea加载进来,定义css:body .iframe .content{padding:0;}复盖一下,因为.content默认padding:20px;dialog("blueidea","iframe:http://www.php18.com","500px","500px","iframe");

如何用jQuery实现点击按钮弹出一个盒子,除了这个盒子以外的其他部分颜色...

第一种方式:你使用的现有库中有没有开启和关闭遮罩的api,如果有的话,直接照着api使用即可;第二种方式:自己写个遮罩。需要两层div标签,遮罩层div标签在下层,内容层div标签在上层,类似如下;html代码: css样式:.x-mask{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#...

怎样用jquery弹出提示,登录成功或者登录失败。jquery弹出div,不是页面...

jquery的show()等方法)即可;关闭的响应是,display重置为hidden(jquery的hide()等方法),注意设置该div的index,有时太小会显示在底层。 稍好的就是动态插入该div的dom结构,关闭时移除并释放内存。你可以参考有弹窗网站的比如QQ邮箱的【彻底删除】的弹窗提示,观察它的dom变化 ...

jquery easyui使用dialog弹出DIV的时候,如何屏蔽页面其他功能

("#div").dialog({ ...modal:true //模式对话框,这样就可以了 ...});

jquery的boxy弹出层插件点击关闭后,再打开页面就不好用了,怎么回事?高 ...

正常逻辑,先定义个DIV 然后定义他为BOX, 然后点击的时候显示这个BOX即可而不是每次都去new一个BOX.因为每NEW一个页面就会重复性的多一个您写的那段HTML代码,试试吧。点击弹出表单""不能保存就是因为页面多次NEW出了 重复性的表单所以提交不了 ...

boostrap之弹出框(popover),控制只有一个只显示框

//控制插件(popover)只能显示一个显示层。var popover_view_ctr;jQuery(document).on('shown.bs.popover',"[data-toggle='popover']",function () { if(popover_view_ctr != this){ jQuery(popover_view_ctr).popover('hide');jQuery(popover_view_ctr).show();} popover_view_ctr = this...

jquery.simplemodal 弹出层遮罩父页面

.msgbox_layer_wrap { background: #000;height: 100%;left: 0;overflow: hidden;position: fixed;top: 0;width: 100%;z-index: 99900;padding-top: 18%;} 这是我用过的,你看下有没有帮助。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
彩纸伞的保养与清洁 彩纸伞的保养与清洁视频 刚买的拉杆音响个要天天充电的 求助!去秦皇岛旅游住在那最方便。 海尔热水器怎么除水垢? 区块链母链子链什么关系? 《《神墓OL》剧本为王!原汁原味的小说改编网游》最新txt全集下载 神墓之网游败天的txt全集下载地址 《网游之神墓》最新txt全集下载 网游之神墓世界的txt全集下载地址 衣物除皱的小技巧有哪些? 未婚男和已婚女搞暧昧,最终已婚女出轨和未婚男私奔,他们会在一起幸福吗? 已婚女婚外情年轻帅气未婚男会有幸福的吗,已婚女的结果会怎么样 已婚女人和单身男子发生关系被单身男子胁迫一年,法律如何判? 已婚女人出轨单身男人老公不知道隐瞒下去好嘛 已婚女人找未婚男人出轨是什么原因 我是一个已婚女人,我出轨了,爱上一个比我小五岁的未婚男人,会有好的结果吗?现在和老公闹离婚,老公死 已婚女人出轨一个单身? 政府单位已婚女出轨未婚男同事,举报女方对男方有什么惩罚吗? 已婚的女人爱上了单身男人怎么办 未婚男和已婚女人出轨哪个人犯刑事责任? 有已婚女人出轨单身男人长久不被发现的吗? 已婚女人出轨单身男人? 求古代虐心小说,全本,要五本! 有什么好看的完结的言情小说 我的爱我的表哥,为他生了儿子,我不知道自己的最后下场是什么?谁能告诉我,该如 光大银行星期六日上班吗?上班的时间上几点到几点 已婚女人出轨单身男人,他们两人是为爱而勇敢吗? 《替身娘娘(下)》txt下载在线阅读全文,求百度网盘云资源 已婚女出轨未婚男犯法吗 想去学习JAVA,哪个JAVA机 构好? 有谁了解JQUERY 弹出层插件,推荐一个 jquery 如何弹层,不使用其他JS库和插件 jquery 弹出层插件实现tab选项卡效果不起作用是怎么回事? 网上下载了一个弹出层jquery插件,想先alert(1),再弹出,但没有实现... jquery或JS写一个弹出层 我写的jquery弹出插件如何改进 成可移动的,弹出层的移动时透明度为50%... 求一个jquery多层弹出插件“joboxs.js” jquery layer插件 ,拓展模块layer.ext.js没正确加载 不能调用layer.prom... 哪位人才给策划个秋游活动方案? 大学生秋游活动策划方案怎么写 秋游计划 工会组织春秋游到底算不算违规 学校组织秋游,求秋游主题活动计划及主持台词 建议 工会可以组织优秀员工旅行学习吗 秋游建议书怎么写? 2017年工会可以组织省内一日旅游吗 工会组织秋游摔断牙齿算工伤吗? 工会春游秋游规定 小米10青春版能玩原神吗 刚用手机号注册的怎么解绑手机号?
  • 焦点

最新推荐

猜你喜欢

热门推荐