CSS模拟实现alert和confirm实现

由于原生的alert和confirm在不同手机上显示样式不一样,而且也难看。所以用css模拟了原生的alert和confirm实现。

具体代码如下:

<!DOCTYPE html>
<html>
<head>
<title>confirm和alert的demo</title>
<meta charset="UTF-8">
<script src="jquery.min.js"></script>
<style type="text/css">

/*w-error-popup-white*/
.w-error-popup-white{ width: 100%; height: 100%; z-index: 999; position: fixed; left: 0; top:0;}
.w-error-popup-white .w-error-back{ width: 100%; height: 100%; background-color: rgba(0,0,0,.8); position:fixed;  z-index: 1000; left: 0; top:0;}
.w-error-popup-white .w-error-inner{ background-color: #fff; width: 90%; top: 15%; left: 50%; margin-left: -45%; text-align: center; border-radius: 20px; padding:  0; z-index: 1001; position: relative;}
.w-error-popup-white .w-error-inner h4{ font-size: 20px; color: #333; padding: 16px 0; margin: 0 32px; border-bottom: 1px solid #e5e9ec; font-weight: normal; }
.w-error-popup-white .w-error-inner .w-error-content{ color: #333; font-size: 16px; line-height: 45px; padding: 32px; height: 270px; overflow-y:auto; overflow-x:hidden; text-align: left;  }
.w-close{ background: url(../images/result-error-x.png) no-repeat right 16px; float: right; right:18px; top:0; position:absolute; z-index: 999; width: 100px; height:85px; cursor:pointer; display: block; background-size:60%;}

/*u-btn */
.u-btn{ padding: 16px 80px; background-color: #92c153; border-bottom: 5px solid #7da646; border-radius: 8px; color: #fff; display: inline-block; vertical-align: middle;}

.u-btn-red{ background-color: #ec7d69; border-color: #e95c44;}
</style>
</head>

<body>

<input type="button" value="模拟confirm" id="confirmId" onclick="confirmClickMethed()"/>
<input type="button" value="模拟alert" id="alertId"  onclick="alertClickMethed()"/>

    <!-- 所有页面都共享confirm提示框 -->
        <div  id="w-error-popup-white" style="display: none;"
        class="w-error-popup-white">
        <div class="w-error-back"></div>
        <div class="w-error-inner">
            <div id="w-confirm-content" class="w-error-content" style="height: auto; font-size: 26px;">
                取消后不能恢复,确定取消么?</div>
            <div class="btn" style="padding: 1rem; text-align: right;">
                <a class="u-btn u-btn-red"
                    href="javascript:canclePopup();">取消</a> <a id="sure"
                    class="u-btn" href="javascript:sure();">确定</a>
            </div>
        </div>
    </div>  

    <!-- 所有页面都共享alert提示框   -->
        <div id="w-alert-popup-white" style="display: none;"
        class="w-error-popup-white">
        <div class="w-error-back"></div>
        <div class="w-error-inner">
            <div id="w-alert-content" class="w-error-content" style="height: auto; font-size: 26px;">
            这是提示内容
            </div>
            <div class="btn" style="padding: 1rem; text-align: right;">
                <a class="u-btn u-btn-red"
                    href="javascript:alertHide();">确定</a>
            </div>
        </div>
    </div>  

<script type="text/javascript">
    function sure(){
    $("#w-error-popup-white").hide();
    alert("确定");
    }

function canclePopup(){
        $("#w-error-popup-white").hide();
}
function alertHide(){
    $("#w-alert-popup-white").hide();
}

function confirmClickMethed(){
    $("#w-confirm-content").html("这是一个confirm内容,取消还是确认呢?");
    $("#w-error-popup-white").show();
}

function alertClickMethed(){
    $("#w-alert-content").html("这是一个alert内容");
        $("#w-alert-popup-white").show();

}

</script>
</body>
</html>

文件需要引入jquery。下载地址为:

链接: http://pan.baidu.com/s/1qWxOoC8 密码: w541

时间: 2024-10-11 10:39:05

CSS模拟实现alert和confirm实现的相关文章

自己编写jQuery插件 之 模拟alert和confirm

啥也不说,先上图,有图有真相 :) 现在绝大多数网站都不用自带的alert和confirm了,因为界面太生硬了.因此这个插件就这样产生了... 来看插件的实现代码吧: (function () { $.MsgBox = { Alert: function (title, msg) { GenerateHtml("alert", title, msg); btnOk(); //alert只是弹出消息,因此没必要用到回调函数callback btnNo(); }, Confirm: fun

模拟alert和confirm

啥也不说,先上图,有图有真相 :) 现在绝大多数网站都不用自带的alert和confirm了,因为界面太生硬了.因此这个插件就这样产生了... 来看插件的实现代码吧: (function () { $.MsgBox = { Alert: function (title, msg) { GenerateHtml("alert", title, msg); btnOk(); //alert只是弹出消息,因此没必要用到回调函数callback btnNo(); }, Confirm: fun

自编jQuery插件实现模拟alert和confirm

现在绝大多数网站都不用自带的alert和confirm了,因为界面太生硬了.因此这个插件就这样产生了自己定制一个的想法...... 啥也不说,先上图,有图有真相 :) 现在绝大多数网站都不用自带的alert和confirm了,因为界面太生硬了.因此这个插件就这样产生了... 来看插件的实现代码吧: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

jquery自定义对话框alert、confirm和prompt

jQuery Alert Dialogs,又一个基于jQuery的提示框插件,主要包括Alert.Confirm.prompt这三种,还有一个高级范例,可以在提示框内嵌入HTML语言,可以自定义风格样式.jQuery的提示框插件有很多种,每一款都是出自不同的高人之手,因此都比较有自己的特点,包括风格和使用方法等.效果体验:http://keleyi.com/keleyi/phtml/jqplug/ 英文版:http://keleyi.com/keleyi/phtml/jqplug/1.htm 这

Selenium2学习-040-JavaScript弹出框(alert、confirm、prompt)操作演示实例

弹出框是网页自动化测试常见得操作页面元素之一,常见的JavaScript弹出框有如下三种: 1.alert(message):方法用于显示带有一条指定消息和一个 OK 按钮的警告框.DemoAlert.html 示例代码如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html&g

js的alert和confirm美化

--前言-- window对象的alert和confirm标准方法在不同浏览器的显示效果不太相同,有个相同点是都不是很美观.我们的想法是使用js和css分别仿照它们,提供另一套函数,使在不同浏览器的有着相同的体验效果. --设计思路-- 为了保留原有的alert和confirm方法,我们不直接替换window对象的alert和confirm,而是新建一个win对象,该对象下有alert.confirm.open.close等.win.alert等的对话框弹出层,使用iframe作底层,确保对话框

JS alert()、confirm()、prompt()的区别

1.警告消息框alertalert 方法有一个参数,即希望对用户显示的文本字符串.该字符串不是 HTML 格式.该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作. window.alert("欢迎!请按“确定”继续."); 2.确认消息框confirm 使用确认消息框可向用户问一个“是-或-否”问题,并且用户可以选择单击“确定”按钮或者单击“取消”按钮.confirm 方法的返回值为 true 或 fals

alert()、confirm()和prompt()的区别与用法

1.警告消息框alertalert 方法有一个参数,即希望对用户显示的文本字符串.该字符串不是 HTML 格式.该消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作. window.alert("欢迎!请按"确定"继续."); 2.确认消息框confirm 使用确认消息框可向用户问一个"是-或-否"问题,并且用户可以选择单击"确定"

css模拟Bootstrap响应式布局——栅格

做作业的时候遇见用css模拟Bootstrap的栅格布局,学习了一下.发现这个很有用,用来在不同的平台上得到很好地用户体验,比如Phone.Pad.大屏幕显示器.小屏幕显示器.自己模拟用css写了一下,用的是max-width.min-width子元素的宽度设置为不同的百分比,模拟栅格的12列.把100划分12份,用浮动宽度超出会自动换行,下面是段代码,以后会认真学习bootstrap.加油!飞燕草 1 <style type="text/css"> 2 #containe