如何控制jquery ui弹窗下方按钮水平居中
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弹窗下方按钮水平居中的更多相关文章
- JQuery UI dialog 弹窗实例及参数说明
按钮代码: <a id="suprise" style="margin-left: 0.5em;cursor:pointer;">点我会有惊喜< ...
- 弹窗中使用jquery ui的autocomplete自动完成插件无效果 实际是被遮挡了
在普通页面上使用jquery ui的autocomplete自动完成插件时正常显示提供选择的下拉框,但是放到弹窗中的时候就无法显示这个选择的下拉框,其它效果正常: 估计是被弹出窗遮挡了,网络搜索了jq ...
- [前端]使用JQuery UI Layout Plug-in布局 - wolfy
引言 使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布局框架的材料,网上也挺多的.在项目中也使用到了,不过那是前端的工作 ...
- 三、jQuery--jQuery基础--jQuery基础课程--第10章 jQuery UI型插件
1.拖曳插件——draggable 拖曳插件draggable的功能是拖动被绑定的元素,当这个jQuery UI插件与元素绑定后,可以通过调用draggable()方法,实现各种拖曳元素的效果,调用格 ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.6.Dialog控件
习惯上,我们播放一条简短的信息,或向浏览者询问一个问题,都会用到dialog. 创建一个基本的dialog 使用dialog 选项 形式 启用内置动画 给dialog添加按钮 使用dialog回调函数 ...
- jQuery UI 日期控件--datepicker
在web开发中,日期的输入经常会遇到.我们会用的解决方法有: 1.自己写css和js,对日期进行控制:----有点浪费精力和时间: 2.用easyui插件中的日期插件来实现: 3.用juqery-ui ...
- [转载]jQuery UI 使用
最近项目中使用了一些插件来做页面,这里把jQuery UI的使用分享出来,希望 对新手有帮助.文章结尾附源码下载. 1 jQuery UI 2 为我所用 2.1 Tabs 2. ...
- jQuery Tools:Web开发必备的 jQuery UI 库
基本介绍 jQuery Tools 是基于 jQuery 开发的网站界面库,包含网站最常用的Tabs(选项卡).Tooltip(信息提示).Overlay(遮罩.弹窗).Scrollable(滚动控制 ...
- jQuery UI框架
jQuery UI框架 1.oschina开源社区-jQuery教程 2.jQuery PrimeUI(推荐) 3.弹出框.警告框.提示框.拖动支持.位置固定.选项卡切换 4.Bootstrap框架( ...
随机推荐
- UVa 12186 工人的请愿书(树形DP)
https://vjudge.net/problem/UVA-12186 题意: 一个老板和n个员工组成树状结构,每个员工都有自己的唯一上司,老板的编号为0,员工1~n,工人们打算签署一个志愿书给老板 ...
- [原][osg][gdal]两种方式修改tiff高程
因为对于globalmap不熟悉,不怎么怎么修改高程,好像也没有这功能. 干脆自己手动修改了高程图tiff了 由于自身一直使用osg的 自己使用了osgDB直接读取tiff,修改后保存的. 同事小周一 ...
- Lua 中与字符串有关的函数学习
string1 = "lua" print(string.upper(string1)) string2 = 'LGS' print(string.lower(string2)) ...
- Java线程池队列吃的太饱,撑着了咋整?java 队列过大导致内存溢出
Java的Executors框架提供的定长线程池内部默认使用LinkedBlockingQueue作为任务的容器,这个队列是没有限定大小的,可以无限向里面submit任务. 当线程池处理的太慢的时候, ...
- [Java学习] Java instanceof 运算符
多态性带来了一个问题,就是如何判断一个变量所实际引用的对象的类型 . C++使用runtime-type information(RTTI),Java 使用 instanceof 操作符. insta ...
- 54 Django 模型层(1) 单表查询
单表操作: 一 项目的操作顺序: 1 在model.py文件中创建表结构 class Book(models.Model): id=models.AutoField(primary_key=True) ...
- layui怎么通过jquery去控制一个本身已经隐藏的div让他通过点击显示出来
$('#test_form_show').removeClass('layui-hide');
- bzoj4589: Hard Nim fwt
题意:求n个m以内的素数亦或起来为0的方案数 题解:fwt板子题,先预处理素数,把m以内素数加一遍(下标),然后fwt之后快速幂即可,在ifwt之后a[0]就是答案了 /*************** ...
- linux单用户模式
linux单用户模式 2014年11月11日 17:18 在grub上相应要启动的内核上按“e”. 进入下一界面,继续按“e”. 在进入文本界面后,输入“single”回车. 进入grub界面后,按“ ...
- CISC, RISC 探究
iPhone Simulator Intel iPhone ARM 区别很大, Intel目前的处理器主要为IA架构, IA-32即俗称x86,包括桌面处理器系列(赛扬,奔腾,酷睿等)以及服务器处 ...