自定义响应式弹窗

Html 代码

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<script type="text/javascript" src="js/jquery-1.12.1.min.js"></script>
<script type="text/javascript" src="js/MyAlert.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(‘#ConfirmBtn‘).click(function() {

$.MsgBox.Confirm(‘删除提醒‘, ‘确定要删除当前列表吗?删除后将不可恢复!‘,
function() {
alert(‘点击了确认‘);
})

})
$(‘#AlertBtn‘).click(function() {
$.MsgBox.Alert(‘删除提醒‘, ‘确定要删除当前列表吗?删除后将不可恢复!‘,
function() {
alert(‘点击了确认‘);
})
})
})
</script>
<title></title>
</head>

<body>
<div style="margin-left: 50px;margin-top: 20px;">
<h4>取消和确认</h4>
<input type="button" value="clickConfirm" id="ConfirmBtn" style="cursor: pointer;">

<h4>取消</h4>
<input type="button" value="clickAlert" id="AlertBtn" style="cursor: pointer;">

<div>
</body>

</html>

Js 代码:

$(document).ready(function(){
/*弹出框 */
$.MsgBox = {
Alert: function (title,msg,confirm) {
GenerateHtml(‘alert‘,title,msg);
btnOk(confirm);

},
Confirm: function (title,msg,confirm ) {
GenerateHtml(‘confirm‘,title,msg);
btnOk(confirm);
btnNo();
}
}
//生成Html
var GenerateHtml = function (type,title,msg) {
var _html = "";
_html += ‘<div id="mb_box"></div><div id="mb_con"><div id="mb_con_box">‘;
_html += ‘<div id="mb_title"><p>‘+title+‘</p></div><div id="mb_msg"><p>‘ + msg + ‘</p></div><div id="mb_btnbox">‘;

if (type == "alert") {
_html += ‘<input id="mb_btn_ok" type="button" value="确定" />‘;
}else if(type == "confirm"){
_html += ‘<input id="mb_btn_no" type="button" value="取消" />‘;
_html += ‘<input id="mb_btn_ok" type="button" value="确定" />‘;

}

_html += ‘</div></div></div>‘;
// 先将_html添加到body,再设置Css样式
$("body").append(_html);
//生成Css
GenerateCss();
}

//生成Css
var GenerateCss = function () {
$("#mb_box").css({ width: ‘100%‘, height: ‘100%‘, zIndex: ‘99999‘, position: ‘fixed‘,
filter: ‘Alpha(opacity=60)‘, top: ‘0‘, left: ‘0‘, opacity: ‘0.6‘,
});
$("#mb_con").css({ zIndex: ‘999999‘, width: ‘20%‘, position: ‘fixed‘, height:‘21%‘,
borderRadius:‘5px‘,backgroundColor: ‘#fff‘,padding:‘1.4%‘, minHeight:‘165px‘,minWidth:‘300px‘,boxShadow:‘-3px 0 10px #b7b7b7 ,3px 0 10px #b7b7b7 ,0 -3px 10px #b7b7b7 ,0 3px 10px #b7b7b7‘
});
$("#mb_con_box").css({ zIndex: ‘999999‘, width: ‘100%‘, height:‘100%‘,
position:‘relative‘
});
$("#mb_title").css({ zIndex: ‘999999‘, position: ‘absolute‘,width: ‘100%‘, height:‘35%‘, width:‘auto‘,
width:‘100%‘,color:‘#474747‘,fontFamily:‘微软雅黑‘
});
$("#mb_title p").css({ margin:‘0‘,fontSize:‘32px‘
});
$("#mb_msg").css({ position: ‘absolute‘, height:‘30%‘,width: ‘100%‘, top:‘35%‘,
color:‘#474747‘,fontFamily:‘微软雅黑‘ ,
});
$("#mb_msg p").css({ margin:‘0‘,fontSize:‘18px‘
});
$("#mb_btnbox").css({ position: ‘absolute‘,width: ‘100%‘, height:‘35%‘,
top:‘65%‘
});
$("#mb_btnbox input").css({ fontSize:‘14px‘});
$("#mb_btn_no").css({ width: ‘17%‘, height:‘40%‘, float:‘right‘,marginTop:‘5%‘,marginLeft:‘5%‘,
border:‘1px solid #909090‘ ,background:‘#fff‘,outline:‘none‘,borderRadius:‘2px‘,cursor:‘pointer‘,color:‘#474747‘,fontFamily:‘微软雅黑‘,

});
$("#mb_btn_ok").css({ width: ‘17%‘, height:‘40%‘, float:‘right‘,marginTop:‘5%‘,
border:‘none‘,background:‘#2fc593‘,outline:‘none‘,borderRadius:‘2px‘,cursor:‘pointer‘,color:‘#fff‘ ,fontFamily:‘微软雅黑‘,

});

var _width = document.documentElement.clientWidth; //屏幕宽
var _height = document.documentElement.clientHeight; //屏幕高
if(_width<1580){
$("#mb_title p").css({fontSize:‘25px‘});
$("#mb_msg p").css({ fontSize:‘15px‘});
$("#mb_btnbox input").css({ fontSize:‘12px‘});
}
var boxWidth = $("#mb_con").width();
var boxHeight = $("#mb_con").height();
//调整提示框位置
$("#mb_con").css({ top: (_height - boxHeight) / 3 + "px", left: (_width - boxWidth) / 2 + "px" });
}
//确定按钮事件
var btnOk = function (callback) {
$("#mb_btn_ok").click(function () {
$("#mb_box,#mb_con").remove();
if (typeof (callback) == ‘function‘) {
callback();
}
});
}
//取消按钮事件
var btnNo = function () {
$("#mb_btn_no,#mb_ico").click(function () {
$("#mb_box,#mb_con").remove();
});
}
})

时间: 2024-10-04 11:45:50

自定义响应式弹窗的相关文章

网站后端_Python+Flask.0008.FLASK响应相关之隐式显式与自定义响应?

隐式响应: 1. 视图函数的返回值会被隐式转换为一个响应对象 2. 如果返回的是一个合法的响应对象,则会从视图函数中直接返回 3. 如果返回的是一个字符串,会用字符串数据和默认参数创建字符串为主体,状态码为200,MIME类型为text/html的werkzeug.wrappers.Response响应对象 4. 如果返回的是一个元组(response, status, headers),且至少包含一个元素,status值会覆盖状态代码,headers可以是一个列表或是字典,作为额外的消息头 5

一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)

前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做个插件,任何网站上的技术文章都可以转发收藏 到本博客. 所以打算写个系类:<一步步搭建自己的博客> 一步步开发自己的博客  .NET版(1.页面布局.blog迁移.数据加载) 一步步开发自己的博客  .NET版(2.评论功能) 一步步开发自己的博客  .NET版(3.注册登录功能) 一步步开发自己

自定义博客园皮肤:暗色流体响应式布局

博客园的皮肤模板虽然有100多套,但我需要的作品却没几套,从布局上看,大多是固定布局,有的使用表格布局,有的将侧边栏在HTML页面的代码顺序放在主内容的前面.这些布局方式不利于页面缩放和不同屏幕尺寸与分辨率的设备浏览,尤其是在当今网页浏览设备屏幕尺寸与分辨率多样化的时代,流体与响应式布局才是最佳的选择.从配色上看,博客园有3款还不错的暗色皮肤,但不符合我布局的要求. 我想要自己的博客皮肤满足以下要求: 模版选择:不能使用表格布局,侧边栏在HTML页面的代码顺序放在主内容 的后面,页面结构和样式简

(12)Reactor 3 自定义数据流——响应式Spring的道法术器

本系列文章索引<响应式Spring的道法术器>前情提要 响应式流 | Reactor 3快速上手 | 响应式流规范本文源码 2.2 自定义数据流 这一小节介绍如何通过定义相应的事件(onNext.onError和onComplete) 创建一个 Flux 或 Mono.Reactor提供了generate.create.push和handle等方法,所有这些方法都使用 sink(池)来生成数据流. sink,顾名思义,就是池子,可以想象一下厨房水池的样子.如下图所示: 下面介绍到的方法都有一个

(12)自定义数据流(实战Docker事件推送的REST API)——响应式Spring的道法术器

本系列文章索引<响应式Spring的道法术器>前情提要 Reactor 3快速上手 | Spring WebFlux快速上手 | 响应式流规范本文 测试源码 | 实战源码 2.2 自定义数据流 这一小节介绍如何通过定义相应的事件(onNext.onError和onComplete) 创建一个 Flux 或 Mono.Reactor提供了generate.create.push和handle等方法,所有这些方法都使用 sink(池)来生成数据流. sink,顾名思义,就是池子,可以想象一下厨房水

基于ASP.NET MVC和Bootstrap搭建响应式个人博客站

1.0 为什么要做这个博客站? www.zynblog.com 在工作学习中,经常要搜索查找各种各样的资料,每次找到相关资料后都会顺手添加到浏览器书签中,时间一长,书签也就满了.而且下次再点击这个书签时,可能 就会忘记当时为什么要添加这个书签了,更有可能书签连接已经无效.这样一来,也就不方便自己查阅了.如果转载.收藏到自己的博客园账号中.CSDN账号 中,脚本之家中,知乎中等等,依然是很凌乱,不方便下次查阅. 因此,我下决心开发一个个人技术博客站.主要原因是:可以整合各种宝贵资源,将知识变为宝库

【前端】响应式媒体查询

响应式媒体查询 媒体查询 从 CSS 版本 2 开始,就可以通过媒体类型在 CSS 中获得媒体支持.如果您曾经使用过打印样式表,那么您可能已经使用过媒体类型.清单 1 展示了一个示例. 清单 1. 使用媒体类型 <link rel="stylesheet" type="text/css" href="site.css" media="screen" /> <link rel="stylesheet&

网页响应式布局

如果我们写了个网页想让它在不同屏幕的分辨率.清晰度.屏幕的显示方式(横屏.竖屏)上正常的显示,就需要一种弹性栅格式布局,不同尺寸下弹性适应,响应式布局能达到这个要求. 一:先来说说它的优缺点 优点: 面对不同分辨率设备灵活性强 能够快捷解决多设备显示适应问题 缺点: 兼容各种设备工作量大,效率低下 代码累赘,会出现隐藏无用的元素,加载时间加长 其实这是一种折衷性质的设计解决方案,多方面因素影响而达不到最佳效果 一定程度上改变了网站原有的布局结构,会出现用户混淆的情况 二:接着说说应该去怎么设计响

使用Bootstrap 3开发响应式网站实践04,使用Panels展示内容

在Bootstrap页面中,通常用Panels来展示主要功能的内容.该部分Html为: <div class="row" id="featureHeading"> <div class="col-md-12"> <h2>更多信息</h2> <p class="lead"> 广州恒大淘宝队的官方网站和微博同时发布了几张海报,预热本周三晚8点即将到来的亚冠1/4决赛第二回