html里alert怎么设置确定和取消,自定义alert 确定、取消功能(示例代码)
/** @Author: Administrator
* @Date: 2017-01-11 15:12:25
* @Last Modified by: Administrator
* @Last Modified time: 2017-01-11 15:13:33*/
‘use strict‘;var $window =$(window);var $body = $(‘body‘);functionpop(arg){if(!arg) {
console.error(‘pop title is required‘);
}var conf ={}, $box, $mask, $title, $content, $confirm, $cancel, timer, dfd, confirmed;
dfd=$.Deferred();if(typeof arg == ‘string‘)
conf.title=arg;else{
conf=$.extend(conf,arg);
}
$box= $(‘
‘
‘ +
‘
‘
‘确定‘ +
‘取消
‘ +
‘
‘ +
‘
‘)
.css({
color:‘#333‘,
width:300,
height:200,
background:‘#fff‘,
position:‘fixed‘,‘box-radius‘: 3,‘box-shadow‘: ‘0 1px 2px rgba(0,0,0,.3)‘})
$title= $box.find(‘.pop_title‘).css({
padding:‘5px 10px‘,‘font-weight‘: 700,‘font-size‘: 20,‘text-align‘: ‘center‘})
$content= $box.find(‘.pop_content‘).css({
padding:‘5px 10px‘,‘text-align‘: ‘center‘})
$confirm= $content.find(‘button.confirm‘);
$cancel= $content.find(‘button.cancel‘);
$mask= $(‘
.css({
position:‘fixed‘,
background:‘rgba(0,0,0,0.5)‘,
top:0,
bottom:0,
left:0,
right:0})
timer= setInterval(function(){if (confirmed !==undefined) {
dfd.resolve(confirmed);
clearInterval(timer);
dismiss_pop();
}
},50);
$confirm.on(‘click‘, on_confirm);//$cancel.on(‘click‘, function(){
//confirmed = false;
//});
$cancel.on(‘click‘,on_cancel);
$mask.on(‘click‘, on_cancel);functionon_confirm(){
confirmed= true;
};functionon_cancel(){
confirmed= false;
};functiondismiss_pop(){
$mask.remove();
$box.remove();
}functionadjust_box_posititon() {var window_width =$window.width(),
window_height=$window.height(),
box_width=$box.width(),
box_height=$box.height(),
move_x,
move_y;
move_x= (window_width-box_width)/2;
move_y = ((window_height-box_height)/2)-30;
$box.css({
left:move_x,
top:move_y,
});
}//resize事件作用是,当缩放窗口的时候调用adjust_box_posititon(),使$box一直居中
//但是不能一打开窗口的时候就要求缩放,所以要增加一次触发$window.resize()
$window.on(‘resize‘, function() {
adjust_box_posititon();
});
$mask.appendTo($body);
$box.appendTo($body);//增加一次触发使$box居中
$window.resize();returndfd.promise();
}
html里alert怎么设置确定和取消,自定义alert 确定、取消功能(示例代码)相关推荐
- express给html设置缓存,webpack+express实现文件精确缓存的示例代码
由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化.本次优化的目标如下: index.html 设置成 no-cache,这样每次请求的时候都会比 ...
- html 下拉框字体,怎么把select下拉菜单里的文字设置成左右滚动效果
原标题:怎么把select下拉菜单里的文字设置成左右滚动效果 希望用marquee标签来设置字体滚动,代码是下面这样写的,但是没有效果,字体还是不会滚动,应该怎么来写,才会实现这个效果呢? " ...
- win8看不到win7局域网计算机名,实现Win7旗舰版与win8.1系统局域网里文件共享的设置方法【图】...
如今很多人为了能够方便的跟一些之间要如何实现文件共享,那么要如何设置呢?下面跟大家详细介绍一下实现win7旗舰版系统和 操作步骤: 1.准备和预备条件:Win8.1和 2.下面以Winows 8.1端 ...
- 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...
在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...
- IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了
IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了 ntfs格式下: 1.建立一个用户隔离的FTP(删掉原来的,然后点右键新建,一路下去,有个用户隔离) 2.设置FTP根:比如 d ...
- android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...
- elemenUI - 弹框组件alert - 宽度设置? - 疑问篇
举例如下:(elemenUI - 使用alert弹框组件),对比代码和效果图 官方组件+文档演示地址:点击查看官方文档 部分主要代码 · 如下: <el-col class="user ...
- CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置
CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置 1.添加ACL 2.添加域(domains) 3.添加SIP配置文件(sip_profiles ...
- html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...
怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样把文 ...
最新文章
- 使用OpenCV实现道路车辆计数
- 计算机组成原理第5章-中央处理器
- 复杂分组统计---表在文件中
- 如何在Github网页端处理不同分支之间的冲突
- Amount Format in SAP Fiori Opportunity
- g4e基础篇#3 Git安装与配置
- mysql current_timestamp 不自动更新_MySQL ON UPDATE CURRENT_TIMESTAMP不更新
- 【Java线程池】Java线程池汇总,看这一篇文章就够了
- VMware 即使克隆解析
- datetime 比较_Python 字典中key命中取值的两种方法性能比较!
- Java-判断输入数字的奇偶性
- ETCD for java_etcd-java使用
- 云HBase内核解析
- anaconda3怎么卸载干净,卸载anaconda3的方法是什么
- zemax光学设计高阶优化
- 百度BAE部署java web(Jforum)项目
- 为什么用线程池?解释下线程池参数?线程池处理流程?阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?线程池中线程复用原理?
- 服务器云平台 系统,服务器系统平台
- 彻底卸载secureCRT
- 学习Java的第七天
热门文章
- Jinja2渲染的两种方式
- r3 2200g参数 r3 2200g功耗 酷睿r32200g核显相当于什么显卡
- 打包小程序公众图标素材6113个菜单栏素材
- 图片下载_二维码生成
- 解决在SQLYog中执行SQL语句会提示错误的信息,但数据能查出来
- html怎么移动按钮位置,CSS Nav按钮向左下方移动(CSS Nav buttons move bottom left)
- 【Android真机app的性能测试(CPU,内存,启动时间)】
- 分享、活动、地推、广告:openinstall全渠道多场景解决方案
- vue高德地图marker批量标记与InfoWindow提示框
- funcode项目笔记