jquery自带的弹出框,js实现弹出框的插件
大家好,关于jquery自带的弹出框很多朋友都还不太明白,今天小编就来为大家分享关于js实现弹出框的插件的知识,希望对各位有所帮助!
jquery弹出一个对话框
//下面的这个js就可以实现你的,你运行一下就知道了。不是使用的jquery,就是普通的js。
document.write("<style type=\"text/css\">*{padding:0; margin:0}.close{float:right;cursor:default}</style>");
var showContent='写本程序的缘由<br>项目中需要使用表格树的地方,'+
'要扩展ectable控件实现表格树,感觉很困难,'+
'而在网上看到了一个简单的表格树之后自己继续'+
'扩展,没有想到居然写了这么多,还有很多很多的问题存在,<font color="red">希望发出来之后得到大家的帮助继续完善</font>。'+
'有看到jquery的JQTreeTable插件,在本程序中尽量有参考它的做。'+
'<hr><div>实现功能:<br>1.支持静态json数据格式<br>2.支持后台代码传递json数据'+
'<br>3.支持前台分页(将数据的第一层节点进行分页)<br>4.支持全部展开,全部折叠'+
'<br>5.支持显示“自增序列”列<br>6.支持显示“选择按钮”列<br>7.支持自定义行的单击双击事件</div>'+
'<div><a rel="external nofollow" rel="external nofollow" href="" target="new">详细说明文档</a></div><hr>'+
'<div>待完善:<br>1.后台分页<br>2.提供更多适用的配置'+
'<br>3.样式待改<br>4.至少应该再支持火狐<br>5.还有很多要做的地方...</div>'+
'<div><a rel="external nofollow" rel="external nofollow" href="" target="new">请提出宝贵意见,感激不尽。</a></div><hr>'
+'20091007.大连renjie120';
function$(id){ return document.getElementById(id)}
function AlertMsg(title,content,width,height){
var msgw,msgh,msgbg,msgcolor,bordercolor,titlecolor,titlebg;
//弹出窗口设置
msgw= width;//窗口宽度
msgh= height;//窗口高度
msgbg="#FFF";//内容背景
msgcolor="#000";//内容颜色
bordercolor="#000";//边框颜色
titlecolor="#FFF";//标题颜色
titlebg="#369";//标题背景
//遮罩背景设置
var sWidth,sHeight;
sWidth= screen.availWidth;
sHeight= document.body.scrollHeight;
//创建遮罩背景
var maskObj= document.createElement("div");
maskObj.setAttribute('id','maskdiv');
maskObj.style.position="absolute";
maskObj.style.top="0";
maskObj.style.left="0";
maskObj.style.background="#777";
maskObj.style.filter="Alpha(opacity=30);";
maskObj.style.opacity="0.3";
maskObj.style.width= sWidth+"px";
maskObj.style.height= sHeight+"px";
maskObj.style.zIndex="10000";
document.body.appendChild(maskObj);
//创建弹出窗口
var msgObj= document.createElement("div")
msgObj.setAttribute("id","msgdiv");
msgObj.style.position="absolute";
msgObj.style.top=(screen.availHeight- msgh)/ 4+"px";
msgObj.style.left=(screen.availWidth- msgw)/ 2+"px";
msgObj.style.width= msgw+"px";
msgObj.style.height= msgh+"px";
msgObj.style.fontSize="12px";
msgObj.style.background= msgbg;
msgObj.style.border="1px solid"+ bordercolor;
msgObj.style.zIndex="10001";
//创建标题
var thObj= document.createElement("div");
thObj.setAttribute("id","msgth");
thObj.className="DragAble";
thObj.style.cursor="move";
thObj.style.padding="4px 6px";
thObj.style.color= titlecolor;
thObj.style.background= titlebg;
var titleStr="<a class='close' title='关闭' style='cursor:pointer' onclick='CloseMsg()'>关闭</a>"+"<span>"+ title+"</span>";
thObj.innerHTML= titleStr;
//创建内容
var bodyObj= document.createElement("div");
bodyObj.setAttribute("id","msgbody");
bodyObj.style.padding="10px";
bodyObj.style.lineHeight="1.5em";
bodyObj.innerHTML= content;
//生成窗口
document.body.appendChild(msgObj);
$("msgdiv").appendChild(thObj);
$("msgdiv").appendChild(bodyObj);
}
function CloseMsg(){
//移除对象
document.body.removeChild($("maskdiv"));
$("msgdiv").removeChild($("msgth"));
$("msgdiv").removeChild($("msgbody"));
document.body.removeChild($("msgdiv"));
}
//拖动窗口
var ie= document.all;
//下面判断的是不是ie浏览器!!在非ie浏览器中是没有定义getElementById这个方法的!!
var nn6= document.getElementById&&!document.all;
var isdrag= false;
var y,x;
var oDragObj;
function moveMouse(e){
if(isdrag){
oDragObj.style.top=(nn6? nTY+ e.clientY- y: nTY+ event.clientY- y)+"px";
oDragObj.style.left=(nn6? nTX+ e.clientX- x: nTX+ event.clientX- x)+"px";
return false;
}
}
function initDrag(e){
//得到触发该事件的对象
var oDragHandle= nn6? e.target: event.srcElement;
var topElement="HTML";
//根据触发的对象向上一直查找父级节点,直到HTML节点的下一子一层.
while(oDragHandle.tagName!= topElement&& oDragHandle.className!="DragAble"){
oDragHandle= nn6? oDragHandle.parentNode: oDragHandle.parentElement;
}
if(oDragHandle.className=="DragAble"){
isdrag= true;
oDragObj= oDragHandle.parentNode;
nTY= parseInt(oDragObj.style.top);
//对于不同的浏览器得到相对位置.如果是ie返回e.clientY,否则返回event.clientY
y= nn6? e.clientY: event.clientY;
nTX= parseInt(oDragObj.style.left);
x= nn6? e.clientX: event.clientX;
document.onmousemove= moveMouse;
return false;
}
}
document.onmousedown= initDrag;
document.onmouseup= new Function("isdrag=false");
//-->
js弹出提示框1秒消失
js点击弹出提示层2秒钟之后自动消失1、这段代码不规范,建议完善。
2、实现原理:利用css3动画,通过点击按钮添加class。
3、functionjsCopy(){vare=document.getElementById(content);e.select();document.execCommand(Copy);/alert是系统警告对话框,弹出之后任何代码都将被强制暂停。所以1秒后自动关闭alert是不可行的。
如何在JSP页面中弹框,一段时间后自动消失,是要在js里面写代码是不是...jsp中点击按钮弹出框,常见的有window.open和window.showModalDialog()两种方法。
先执行运算,然后在弹出窗口,你可以把这个js代码放到jsp代码的后面,这样就可以实现运算完,再弹出窗口了。
jsp中的模态窗口是通过调用js方法弹出的。
JS:错误提示在3秒后自动消失,怎么做?1、很简单,首先写一个转圈的图片遮罩层状态hide,点击按钮后让该遮罩show,在你提交成功的时候再次隐藏遮罩,弹出提示框,给提示框一个mouserover事件,判断大于3秒关闭提示框。
2、IE的版本现在也有些多,不同的版本需要的驱动也不同。你换个IE版本也许就成了。CHROME是WEBKIT内核,这个内核目前应用的很广泛也比较透明。源代码也开源了。所以最容易做稳定。不过这里的JS引擎,各家都不同。
3、然后你需要每个省或者市的坐标信息。百度提供一个方法可以通过地名得到这个地名行政区域的坐标集合,具体的方法名你去百度地图api查。百度地图覆盖物提供一个标签覆盖物Marker,可以用来显示文本信息。剩下的你自己摸索吧。
4、建议你专门做一个显示GUI的对象,并制作成prefab。然后在接受到碰撞检测的时候创建出来。该GUI对象的脚本中,你在Start()里面加入一个Invoke方法,来调用你在本脚本中定义的自我摧毁函数(如DestroySelf)。参数设置为3秒。
5、(function(){//页面加载完毕之后执行setTimeout(function(){(#supe).fadeOut();//把id为supe的元素淡出.fadeOut()方法也可以传入参数,如fadeOut(300)就是淡出的过程有300毫秒。
php+html执行js代码弹框不到一秒就消失inputtype=textid=name这段代码不规范,建议完善。
用谷歌浏览器来调试,运行JS代码前先右键打开审查元素再点击console窗口,有错误的话,那里会报告的。或者,用火狐浏览器,安装firebug插件也有相应的功能。
可能有几种原因导致弹出警告框不显示:使用了错误的语法:如果弹出警告框的语法不正确,浏览器将无法正确解析代码并执行弹出警告框的命令。请确保您使用的语法正确。浏览器设置:有些浏览器可能会阻止弹出警告框。
这个问题其实不需要两个页面,只要三行JS代码就能实现,除非你在php里面还要做些文章。下面例子为打开新窗口,转到google,5秒后关闭。
HTML代码模拟:这种类型的警告框都是可以带有关闭方法的。
那么,再去关闭他的时候,浏览器为了安全,似乎有一个禁止跨域的操作,曾经百度过很多类似情况的解决方法,但似乎,js跨域,始终是一个瓶颈!如有完善方法,我也期待中。。
js或jq如何实现点击一个a标签,弹出对话框,并且对话框几秒后自动...1、如何使Dialog可以通过点击其他区域消失。
2、首先任何效果希望你自己动手去完成,我可以给你思路,但是必须自己动手去实现。jquery能帮助你点击一个按钮弹出提示框,但是这个框是windows自带的alert框或者confime框等,你要那种关闭按钮的,推荐jqueryui实现。
3、首先需要引入jquery脚本文件。然后添加一些简单的html,这里主要的就是在一个div里添加了二个a链接,div和a链接就各自有id属性。还有一个操作的按钮,加上了onclick事件的。然后需要添加对应的点击事件函数。
4、inputtype=buttononclick=disp_prompt()value=显示一个提示框//body/html注意事项:JS是javascript的缩写,是一种用于web开发的脚本代码。
jquery layer怎么弹出指定的html内元素
一个基本的弹出层应该满足以下需求:
1、点击按钮/链接触发弹出层,弹出层应该有半透明的遮罩层;
2、点击弹出层的关闭按钮、取消按钮或者遮罩层会关闭隐藏弹出层;
3、使用Esc键也可以关闭弹出层;
4、它是响应式的,并且兼容现代主流浏览器。
HTML
1、首先我们在页面放置一个用来触发弹出层的链接,也可以是个按钮button,注意的是我们给它设置一个data-show-layer属性,这个属性值对应的就是弹出层的id,也就是说通过data-show-layer来关联弹出层。
2、很显然,上面的链接关联的弹出层的id是hw-layer。那好,选择我们来准备弹出层hw-layer的html代码。
3、我们弹出层的最外层,也就是遮罩层.hw-overlay,我们会使用CSS控制它是一个半透明的层,用来隔开弹出层和页面主体内容。r然后在.hw-layer-wrap主体层内,我们可以设置弹出层的内容,当然内容由你来定,我们本文结合实例弹出层的内容是一个确认对话框,类似window的confirm()。内容使用了bootstrap的col-*栅格布局,还用了glyphicon字体图标。其实最关键的就是需要遮罩层和主体层,内容可以根据项目需求自定义,因为它可能是个表单、也可能是个纯文字说明的内容。
CSS
1、CSS也是关键的部分,我们先设置遮罩层,它默认情况下应该是不可见的,位置上fixed固定的,并且是覆盖整个页面的,它还是半透明的,我们这里设置了背景黑色、透明度0.3,如background-color: rgba(0,0,0,0.3)。然后主体层.hw-layer-wrap,我们设置它的宽度,计算它的位置。宽度我们可以预设一个值,高度由于内容多少不确定,这里我们不用设置一个具体的值,在后面的js部分会对高度处理,然后设置居中以及边框阴影等效果。有关水平和垂直居中的设置可以参阅Helloweba文章:如何让DIV水平和垂直居中。弹出层里面的内容样式可以自由设置,最后就是使用media query来设置小屏幕下的弹出层居中的问题。
2、我们使用jQuery来处理触发弹出层和关闭弹出层效果,应此需要预先加载jQuery库。showLayer(id)是一个自定义的函数,用来展示弹出层。当点击按钮或链接调用这个showLayer(id)函数,它会渐现的效果展示,并且计算弹出层的高度位移距离,使得弹出主体层水平和垂直方向的居中。而函数hideLayer()就是隐藏弹出层,fadeOut()或者hide()就能实现。最后再加上触发遮罩层的时候关闭弹出层以及使用Esc按钮的时候关闭弹出层的代码。
3、其实到这里,一个基本的弹出层效果已经做好了。我们这里只是做一个基本的弹出层,你也可以进行继续扩展代码。我们看过很多弹出层插件,很多都是动态直接操作DOM的,也就是通过js代码先createElement,然后在将内容append到body里的,这种方式如果是频繁操作DOM的话会消耗一定的性能,所以从性能角度考虑的话,我推荐使用本文提供的弹出层方式。
关于jquery自带的弹出框和js实现弹出框的插件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。