/** @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= $(‘

‘ +

‘+ conf.title +‘

‘ +

‘ +

‘ +

‘确定‘ +

‘取消

‘ +

‘ +

‘)

.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 确定、取消功能(示例代码)相关推荐

  1. express给html设置缓存,webpack+express实现文件精确缓存的示例代码

    由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化.本次优化的目标如下: index.html 设置成 no-cache,这样每次请求的时候都会比 ...

  2. html 下拉框字体,怎么把select下拉菜单里的文字设置成左右滚动效果

    原标题:怎么把select下拉菜单里的文字设置成左右滚动效果 希望用marquee标签来设置字体滚动,代码是下面这样写的,但是没有效果,字体还是不会滚动,应该怎么来写,才会实现这个效果呢? " ...

  3. win8看不到win7局域网计算机名,实现Win7旗舰版与win8.1系统局域网里文件共享的设置方法【图】...

    如今很多人为了能够方便的跟一些之间要如何实现文件共享,那么要如何设置呢?下面跟大家详细介绍一下实现win7旗舰版系统和 操作步骤: 1.准备和预备条件:Win8.1和 2.下面以Winows 8.1端 ...

  4. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...

    在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...

  5. IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了

    IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了 ntfs格式下: 1.建立一个用户隔离的FTP(删掉原来的,然后点右键新建,一路下去,有个用户隔离) 2.设置FTP根:比如 d ...

  6. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法

    Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...

  7. elemenUI - 弹框组件alert - 宽度设置? - 疑问篇

    举例如下:(elemenUI - 使用alert弹框组件),对比代码和效果图 官方组件+文档演示地址:点击查看官方文档 部分主要代码 · 如下: <el-col class="user ...

  8. CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置

    CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置 1.添加ACL 2.添加域(domains) 3.添加SIP配置文件(sip_profiles ...

  9. html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...

    怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样把文 ...

最新文章

  1. 使用OpenCV实现道路车辆计数
  2. 计算机组成原理第5章-中央处理器
  3. 复杂分组统计---表在文件中
  4. 如何在Github网页端处理不同分支之间的冲突
  5. Amount Format in SAP Fiori Opportunity
  6. g4e基础篇#3 Git安装与配置
  7. mysql current_timestamp 不自动更新_MySQL ON UPDATE CURRENT_TIMESTAMP不更新
  8. 【Java线程池】Java线程池汇总,看这一篇文章就够了
  9. VMware 即使克隆解析
  10. datetime 比较_Python 字典中key命中取值的两种方法性能比较!
  11. Java-判断输入数字的奇偶性
  12. ETCD for java_etcd-java使用
  13. 云HBase内核解析
  14. anaconda3怎么卸载干净,卸载anaconda3的方法是什么
  15. zemax光学设计高阶优化
  16. 百度BAE部署java web(Jforum)项目
  17. 为什么用线程池?解释下线程池参数?线程池处理流程?阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?线程池中线程复用原理?
  18. 服务器云平台 系统,服务器系统平台
  19. 彻底卸载secureCRT
  20. 学习Java的第七天

热门文章

  1. Jinja2渲染的两种方式
  2. r3 2200g参数 r3 2200g功耗 酷睿r32200g核显相当于什么显卡
  3. 打包小程序公众图标素材6113个菜单栏素材
  4. 图片下载_二维码生成
  5. 解决在SQLYog中执行SQL语句会提示错误的信息,但数据能查出来
  6. html怎么移动按钮位置,CSS Nav按钮向左下方移动(CSS Nav buttons move bottom left)
  7. 【Android真机app的性能测试(CPU,内存,启动时间)】
  8. 分享、活动、地推、广告:openinstall全渠道多场景解决方案
  9. vue高德地图marker批量标记与InfoWindow提示框
  10. funcode项目笔记