1、问题背景

一般情况下,jquery ui弹窗下方的按钮是居右的,但是有时系统为了达到美观统一,需要将按钮放在中间

2、问题原因

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>如何使jquery ui弹窗下方按钮水平居中</title>
		<link rel="stylesheet" href="../js/jquery-ui-1.10.4/themes/base/jquery.ui.all.css">
		<script src="../js/jquery-ui-1.10.4/jquery-1.10.2.js"></script>
		<script src="../js/jquery-ui-1.10.4/ui/jquery-ui.js"></script>
		<style>
			.ui-progressbar {
				height: 10px;
			}

			#dialogFile {
				min-height: 0px !important;
			}
		</style>
		<script>
			$(function() {
				$("#dialogInfo").dialog({
					resizable: false,
					title: '新增',
					height: 500,
					width: 420,
					modal: true,
					buttons: {
						"关闭": function() {
							$(this).dialog("close");
						}
					}
				});

				$("#dialogFile").dialog({
					autoOpen: false,
					closeOnEscape: false,
					resizable: false,
					modal:true
				});

				$("#progressbar").progressbar({
					value: false,
					complete: function() {
						$(".ui-dialog button").last().trigger("focus");
					}
				});
			});

			function openWin(obj) {
				var fileUpload = $(obj).val();
				checkFileSize(obj);
				if(fileUpload) {
					$("#dialogFile").prev().css("display","none");
					$("#dialogFile").dialog("open");
				}
			}

			function checkFileSize(obj)
			{
				var filePath = $(obj).val();
				var fileStart = filePath.lastIndexOf(".");
				var endFile = filePath.substring(fileStart, filePath.length).toUpperCase();
				if(endFile != ".PNG" && endFile != ".JPG" && endFile != ".GIF")
				{
					hiAlert("文件限于png,jpg或gif格式");
					return false;
				}

				var img = new Image();
				img.src = filePath;
				if(img.fileSize > 0)
				{
					if(img.fileSize > 20 * 1024 * 1024)
					{
						hiAlert("上传的文件大小不能超过20M!");
						return false;
					}
				}
				return true;
			}
		</script>
	</head>

	<body>
		<div id="dialogInfo" title="弹窗信息">
			<input type="file" onchange="openWin(this);" />
		</div>

		<div id="dialogFile" style="height:50px;width:290px;">
			<div class="progress-label" style="width:100%;text-align:center;">正在上传...</div>
			<div id="progressbar"></div>
		</div>
	</body>

</html>


3、解决办法

需要添加样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>如何使jquery ui弹窗下方按钮水平居中</title>
		<link rel="stylesheet" href="../js/jquery-ui-1.10.4/themes/base/jquery.ui.all.css">
		<script src="../js/jquery-ui-1.10.4/jquery-1.10.2.js"></script>
		<script src="../js/jquery-ui-1.10.4/ui/jquery-ui.js"></script>
		<style>
			.ui-progressbar {
				height: 10px;
			}

			#dialogFile {
				min-height: 0px !important;
			}
			.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
				text-align: center;
				float: none;
			}
		</style>
		<script>
			$(function() {
				$("#dialogInfo").dialog({
					resizable: false,
					title: '新增',
					height: 500,
					width: 420,
					modal: true,
					buttons: {
						"关闭": function() {
							$(this).dialog("close");
						}
					}
				});

				$("#dialogFile").dialog({
					autoOpen: false,
					closeOnEscape: false,
					resizable: false,
					modal:true
				});

				$("#progressbar").progressbar({
					value: false,
					complete: function() {
						$(".ui-dialog button").last().trigger("focus");
					}
				});
			});

			function openWin(obj) {
				var fileUpload = $(obj).val();
				checkFileSize(obj);
				if(fileUpload) {
					$("#dialogFile").prev().css("display","none");
					$("#dialogFile").dialog("open");
				}
			}

			function checkFileSize(obj)
			{
				var filePath = $(obj).val();
				var fileStart = filePath.lastIndexOf(".");
				var endFile = filePath.substring(fileStart, filePath.length).toUpperCase();
				if(endFile != ".PNG" && endFile != ".JPG" && endFile != ".GIF")
				{
					hiAlert("文件限于png,jpg或gif格式");
					return false;
				}

				var img = new Image();
				img.src = filePath;
				if(img.fileSize > 0)
				{
					if(img.fileSize > 20 * 1024 * 1024)
					{
						hiAlert("上传的文件大小不能超过20M!");
						return false;
					}
				}
				return true;
			}
		</script>
	</head>

	<body>
		<div id="dialogInfo" title="弹窗信息">
			<input type="file" onchange="openWin(this);" />
		</div>

		<div id="dialogFile" style="height:50px;width:290px;">
			<div class="progress-label" style="width:100%;text-align:center;">正在上传...</div>
			<div id="progressbar"></div>
		</div>
	</body>

</html>
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
	text-align: center;
	float: none;
}

如何控制jquery ui弹窗下方按钮水平居中的更多相关文章

  1. JQuery UI dialog 弹窗实例及参数说明

    按钮代码: <a id="suprise" style="margin-left: 0.5em;cursor:pointer;">点我会有惊喜< ...

  2. 弹窗中使用jquery ui的autocomplete自动完成插件无效果 实际是被遮挡了

    在普通页面上使用jquery ui的autocomplete自动完成插件时正常显示提供选择的下拉框,但是放到弹窗中的时候就无法显示这个选择的下拉框,其它效果正常: 估计是被弹出窗遮挡了,网络搜索了jq ...

  3. [前端]使用JQuery UI Layout Plug-in布局 - wolfy

    引言 使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布局框架的材料,网上也挺多的.在项目中也使用到了,不过那是前端的工作 ...

  4. 三、jQuery--jQuery基础--jQuery基础课程--第10章 jQuery UI型插件

    1.拖曳插件——draggable 拖曳插件draggable的功能是拖动被绑定的元素,当这个jQuery UI插件与元素绑定后,可以通过调用draggable()方法,实现各种拖曳元素的效果,调用格 ...

  5. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.6.Dialog控件

    习惯上,我们播放一条简短的信息,或向浏览者询问一个问题,都会用到dialog. 创建一个基本的dialog 使用dialog 选项 形式 启用内置动画 给dialog添加按钮 使用dialog回调函数 ...

  6. jQuery UI 日期控件--datepicker

    在web开发中,日期的输入经常会遇到.我们会用的解决方法有: 1.自己写css和js,对日期进行控制:----有点浪费精力和时间: 2.用easyui插件中的日期插件来实现: 3.用juqery-ui ...

  7. [转载]jQuery UI 使用

    最近项目中使用了一些插件来做页面,这里把jQuery UI的使用分享出来,希望 对新手有帮助.文章结尾附源码下载. 1     jQuery UI 2     为我所用 2.1     Tabs 2. ...

  8. jQuery Tools:Web开发必备的 jQuery UI 库

    基本介绍 jQuery Tools 是基于 jQuery 开发的网站界面库,包含网站最常用的Tabs(选项卡).Tooltip(信息提示).Overlay(遮罩.弹窗).Scrollable(滚动控制 ...

  9. jQuery UI框架

    jQuery UI框架 1.oschina开源社区-jQuery教程 2.jQuery PrimeUI(推荐) 3.弹出框.警告框.提示框.拖动支持.位置固定.选项卡切换 4.Bootstrap框架( ...

随机推荐

  1. zeptojs库解读2之事件模块

    第一,通过obj.addEventListener("click",fn)绑定的事件,你不能通过obj.onclick = null;来移除绑定点击事件的所有回调函数. 所以引入第 ...

  2. DataSet 动态添加列

    public DataSet GetNewId(List<string> IdArr) { DataSet ds = new DataSet(); DataTable newtb = ne ...

  3. Linux——GRUB简单学习笔记

    GRUB的配置文件默认为  :/boot/grub/grub.conf # ls -l /etc/grub.conf GRUB配置选项: default定义缺省启动系统 timeout定义缺省等待时间 ...

  4. JavaScript中对象数组 作业题目以及作业

    var BaiduUsers = [], WechatUsers = []; var User = function(id, name, phone, gender, age, salary) { t ...

  5. JConsole监控远程Tomcat服务器 遇到的坑

    1. 报错 JConsole  java net socketException: Connection reset 解决: 先查看linux服务器开放了哪些端口 netstat -ntpl 选中了一 ...

  6. 字符集(编码)转换_Windows

    ZC: 来自 我的项目 czgj ZC: (1).经过测试 MultiByteToWideChar(...) 返回的是 (需要的)WideChar[宽字符]的个数:(2).WideCharToMult ...

  7. [ios]关于gps以及坐标系

    参考:http://mobile.51cto.com/iphone-387413.htm 美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识.但在我国 ...

  8. Beta冲刺一《WAP团队》

    β冲刺第一天  1. 今日完成任务情况以及遇到的问题. ①马麒.杜有海:管理员审核表的完善 ②郝明宇:登录.注册界面的完善 ③马宏伟.周欣:前端数据借用与后台的连接 ④乌勒扎:登录与注册功能的测试 2 ...

  9. 【Golang】幽灵变量(变量覆盖)问题的一劳永逸解决方法

    背景 在我们公司,测试定位问题的能力在考核中占了一定的比例,所以我们定位问题的主动性会比较高.因为很多开发同学都是刚开始使用golang,所以bug频出,其中又以短变量声明语法导致的错误最多.所以就专 ...

  10. Codeforces 847H - Load Testing

    847H - Load Testing 思路:dp. 代码: #include<bits/stdc++.h> using namespace std; #define ll long lo ...