在项目中,前端页面我们时常需要各种各样的弹出框:

1、alert对话框:显示含有给定消息的"JavaScript Alert"对话框

代码:

var a = "HelloWorld";
alert("对话框内容:" + a);

效果:

2、confirm对话框:显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).如果用户单击OK返回true,否则返回false

代码:

var a = "是否提交?";
var result = confirm("提示:" + a);
alert("返回结果:" + result);

效果:

3、prompt对话框:显示一个"prompt"对话框,要求用户根据显示消息给予相应输入

//这里需要注意的是,prompt有两个参数,前面是提示的话,后面是当对话框出来后,在对话框里的默认值
var name=prompt("请输入您的名字","");
if(name !="" && name != null){
alert("欢迎你," + name);
}

效果:

4、open:打开一个新窗口,给予一个指定的名字

代码:

//open("URL","name")
open("promptBox.jsp","promptBox");

5、close:关闭当前窗口

代码:

close() ;

6、使用div和Jquery来展示:可以像模态框一样

注意:需要引入Jquery的相关库,本人引入的分别为:

<script src="PublicFile/Jquery/jquery-1.7.1.js"></script>
<script src="PublicFile/Jquery/jquery-ui.js"></script>
<link href="PublicFile/Jquery/jquery-ui.css" media="screen" rel="stylesheet" type="text/css"></link>
代码:

//jsp页面:
<div id="my_dialog" title="新建文件" style="display: none">
<form>
<p>
文件名:<input type="text" id="fileName" />
</p>
<p>
类&nbsp;&nbsp;&nbsp;型:<select id="fileType">
<option value="txt">TXT</option>
<option value="doc">World</option>
<option value="pdf">PPT</option>
<option value="xls">Excel</option>
</select>
</p>
<p>
备&nbsp;&nbsp;&nbsp;注:<input type="text" id="Remarks" />
</p>
<div style="float: right;">
<button class="my-btn-gray" OnClick="Cancel()">取消</button>
<button class="my-btn-blue" OnClick="confirm()">确认</button>
</div>
</form>
</div> <div>
<button onclick="NewFile();">点击me</button>
</div> //js中方法
//显示新建文件提示页
function NewFile() {
$('#my_dialog').dialog({
modal : true,
width : "400",
height : "230"
});
document.getElementById("my_dialog").style.display = "block";
};
//新建文件确认
function confirm() {
$('#my_dialog').dialog("close");
var fileName = document.getElementById("fileName").value; //文件名
var fileType = document.getElementById("fileType").value; //文件类型
var Remarks = document.getElementById("Remarks").value; //备注
alert("fileName:" + fileName + " fileType:" + fileType + " Remarks:" + Remarks);
}; //新建文件取消
function Cancel() {
$("#fileName").val("");
$("#Remarks").val("");
$("#fileType").empty();
var ops = {
"txt" : "TXT",
"doc" : "World",
"pdf" : "PPT",
"xls" : "Excel"
};
var parent = document.getElementById("fileType");
for ( var key in ops) {
var o = new Option(ops[key], key);
parent.appendChild(o);
}
sessionStorage.setItem("orderMergeStr", '');
$('#my_dialog').dialog("close");
};

效果:

参考:https://blog.csdn.net/diyinqian/article/details/83691464

注意:jquery ui dialog 右上角怎么没有显示关闭按钮

需要关闭按钮相关的图片,并且放入到对应的路径才行,具体如下:

需要在jQuery.ui.css同级目录下,建立images文件夹并且把jQuery中的图片放入进去即可。

7、使用Jquery中的fancyBox来显示

注意:需要引入Jquery的相关库,本人引入的分别为:

<script src="PublicFile/Jquery/jquery-1.7.1.js"></script>
<script src="PublicFile/Jquery/jquery.fancybox-1.3.4.pack.js"></script>
<script src="PublicFile/Jquery/jquery.fancybox-1.3.4.js"></script>
<link href="PublicFile/Jquery/jquery.fancybox-1.3.4.css" media="screen" rel="stylesheet" type="text/css"></link>
代码:

//index.jsp
<div>
<button id="fancybox" >点击me</button>
</div>
//js
$(document).ready(function() {
$("#fancybox").fancybox({
'href' : 'promptBox.jsp',//此处为显示页面URL
'width' : 900,
'height' : 600,
'type' : 'iframe',
'hideOnOverlayClick' : false,
'showCloseButton' : false,
'onClosed' : function() {
window.location.href = 'index.jsp';
}
});
});
//promptBox.jsp
<p>你好,这是fancyBox显示的页面,里面可以实现很多功能哦,表单提交、信息展示、提示框等等。。。</p>
<a href="javascript:parent.$.fancybox.close();">点击me,关闭此页面</a>

效果:

8、dialog使用

<!-- 基础类库 -->
<SCRIPT type="text/javascript" src="js/jquery-1.4.4.min.js"></SCRIPT>
<!-- 布局的基本类库(不涉及到布局不需要)-->
<SCRIPT type="text/javascript" src="js/jquery.layout.js"></SCRIPT>
<!-- ui的样式表 -->
<link type="text/css" href="css/redmond/jquery-ui-1.8.9.custom.css" rel="stylesheet" />
<!-- ui的类库 -->
<script type="text/javascript" src="js/jquery-ui-1.8.9.custom.min.js"></script>
<SCRIPT type="text/javascript">
$(document).ready(function () {
//制定某个div的id 将其作为 Dialog
$('#helpdialog').dialog({
//是否创建就打开对话框,也就是是否页面一打开就显示对话框
autoOpen: false, /*是否需要解决无法覆盖IE6 select 元素无法被覆盖的bug
就是在IE6下 div无法覆盖<select></select> 是否使用那该属性解决
*/
bgiframe:true, //设置对话框宽度
width: 600, //设置对话框高度
height: 260, /*
设置对话框底部的按钮
*/
buttons: {
"确定": function() {
//单击按钮后的回调函数,就是按钮被单击后的响应事件
$(this).dialog("close");
}
/*
"取消": function() {
$(this).dialog("close");
}
*/
}, /*
是否为对话框添加ESC快捷键
*/
//closeOnEscape: false, //对话框是否可以被拖动
draggable:false, //打开对话框时是否使用特效
show:"slide",
//关闭对话框时是否使用特效动画
hide: "slide", //是否可以调整对话框的大小
resizable:false, //调整对话框的高度和宽度极限值(当resizable:true时)
//maxHeight:520
//maxWidth:620
//minHeight:320
//minWidth:220 //是否为模态窗口,设置为 true 时,页面上其它元素将被覆盖且无法响应用户操作。也就是无法再主界面上进行其他操作
modal:true, //是否可覆盖其它对话框
//stack:false //对话框标题(也可以再div的title上进行设置)
title:"请登陆" //设置对话框 CSS z-index 值
//zIndex:50
});
// 对话框的打开连接
$('#helpdialog_link').click(function(){
$('#helpdialog').dialog('open');
return false;
});
});
</SCRIPT>
<BODY>
<a href="#" id="dialog_link">从此处打开对话框</a></span>
<div id="helpdialog" title="对话框的标题">
<p>对话框的内容</p>
</div>
</BODY> 原文链接:https://blog.csdn.net/MOONCOM/article/details/55189616

jsp + js + 前端弹出框的更多相关文章

  1. js自定义弹出框

    js自定义弹出框: 代码如下 <html> <head><title>自定义弹出对话框</title> <style type ="te ...

  2. JSP中添加弹出框

    JSP中添加弹出框 %> <script language="javascript" type="text/javascript"> aler ...

  3. js swal()弹出框

    做前端开发的时候时常会遇到修改成功.新增成功这类弹出框,用alert的话未免有点太low了,而swal()是一个简单又实用的弹出框方法 alert 弹出框样式如下: swal() 弹出框样式如下: 代 ...

  4. js 常见弹出框学习

    模拟系统的弹出框 系统自带的弹出框 总结 链接  http://blog.csdn.net/anhuidelinger/article/details/17024491 参考这个网站学习模态框的动态弹 ...

  5. 【原创】贡献一个JS的弹出框代码...

    一.前言 最近在做一个项目,自己感觉系统自带的alert()方法的弹出框实在是不堪入目,所以在网上找了一些资料,然后自己加工了一下,做出了自己的一个js弹出框,在这里贡献出来,希望对你有帮助. 二.开 ...

  6. js登录弹出框插件

    第一步:页面引入css:<link rel="stylesheet" type="text/css"" href="common/cs ...

  7. js实现弹出框的拖拽

    //HTML部分 <div class="wrap"></div> <div class="popUpBox"> <d ...

  8. js实现弹出框跟随鼠标移动

    又是新的一天网上冲浪,在bing的搜索页面下看到这样一个效果: 即弹出框随着鼠标的移动而移动.思路大概为: 调用onmousemove函数,将鼠标的当前位置赋予弹出框即可 //html <div ...

  9. jsp页面制作弹出框

    各种弹出页面的设计 [1.普通的弹出窗口] 其实代码非常简单: <SCRIPT LANGUAGE=javascript> <!-- window.open ('page.html') ...

随机推荐

  1. mac install: /usr/bin/unrar: Operation not permitted

    按照教程mac下解压缩rar文件工具-rarosx(免费),在mac上安装rar,在执行命令 sudo install -c -o $USER unrar /bin 出现错误:install: /bi ...

  2. luogu P2650 弹幕考察

    题意简化:求某个区间在一组区间中覆盖的数量 对于这个问题,我们很容易想到线段树,或者树状数组,但是maxlongint不能让我们这么做 30分思路: 对于m个区间,枚举n个区间判断与它是否重合 但是O ...

  3. luogu P1759 通天之潜水

    题目背景 直达通天路·小A历险记第三篇 题目描述 在猴王的帮助下,小A终于走出了这篇荒山,却发现一条波涛汹涌的河拦在了自己的面前.河面上并没有船,但好在小A有n个潜水工具.由于他还要背重重的背包,所以 ...

  4. C#语言和SQL Server数据库技术_前四章错题

      1.在C#中,如果让某个方法只能被它所在的程序集内的其他方法访问,可使用(C)修饰这个方法. (选择一项) A:private B:protected C:internal D:以上都不对 2.下 ...

  5. flink基本原理

    一.简介 开源流式处理系统在不断地发展,从一开始只关注低延迟指标到现在兼顾延迟.吞吐与结果准确性,在发展过程中解决了很多问题,编程API的易用性也在不断地提高.本文介绍一下 Flink 中的核心概念, ...

  6. hdu3791二叉搜索树

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3791 题意:给定一个n(多组,n为0时结束),给一个串和n个串,分别判断n个串按序列构建的二叉搜索树和 ...

  7. jenkins持续集成工作原理、功能、部署方式等介绍

    超详细的jenkins持续集成工作原理.功能.部署方式等介绍 原创 波波说运维 2019-08-29 00:01:00 概述 今天简单整理了一下jenkins的一些概念性内容,归纳如下: 1.概念 j ...

  8. 基于iCamera测试高清摄像头SIV100B(替代ov7670)小结

    基于iCamera测试高清摄像头SIV100B(替代ov7670)小结 先看看siv100b主要关键参数 SIV100B与OV7670分辨率和基本特性都差不多,而siv100b,像素尺寸更小,灵敏度更 ...

  9. 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下

    写在前面的话 相关背景及资源: 曹工说Spring Boot源码系列开讲了(1)-- Bean Definition到底是什么,附spring思维导图分享 工程代码地址 思维导图地址 工程结构图: 大 ...

  10. webpack实践(二)- webpack配置文件

    webpack系列博客中代码均在github上:https://github.com/JEmbrace/webpack-practice <webpack实践(一)- 先入个门> < ...