function z_alert(msg){
    //创建提示框盒子,设置盒子的css样式
    var msgBox=document.createElement("div");
    msgBox.style.width="300px";
    msgBox.style.borderRadius="5px";
    msgBox.style.position="fixed";
    msgBox.style.zIndex=100000;
    var maxleft=(window.innerWidth-400)/2;
    msgBox.style.top="100px";
    msgBox.style.left=maxleft+"px";

  //创建遮荫层,背景变暗
    var bg=document.createElement("div");
    bg.style.height=window.innerHeight+"px";
    bg.style.width=window.innerWidth+"px";
    bg.style.position="fixed";
    msgBox.style.zIndex=99999;
    bg.style.top="0px";
    bg.style.left="0px";
    bg.style.background="black";
    bg.style.opacity="0.2";

//创建标题
    var msgTitle=document.createElement("div");
    msgTitle.style.lineHeight="40px";
    msgTitle.style.borderTopLeftRadius="5px";
    msgTitle.style.borderTopRightRadius="5px";
  msgTitle.style.background="背景图片地址";
    msgTitle.style.color="#fff";
    msgTitle.style.fontSize="18px";

  //移动上去鼠标的样式
    msgTitle.style.cursor="move";
    msgTitle.style.textAlign="center";
    var span=document.createElement("span");
    span.innerText="提示";

//创建内容部分的盒子
    var content=document.createElement("div");
    content.style.height="100px";
    content.style.background="#fff";

//传入的提示信息参数
    content.innerText=msg;
    content.style.overflowY="auto";
    content.style.textAlign="center";
    content.style.verticalAlign="middle";
    content.style.padding="40px";
    
    //创建盒子底部
    var bottom=document.createElement("div");
    bottom.style.height="30px";
    bottom.style.background="#149BDF";
    bottom.style.padding="5px";
    bottom.style.borderBottomLeftRadius="5px";
    bottom.style.borderBottomRightRadius="5px";
    
    //创建关闭按钮
    var close=document.createElement("div");
    close.innerHTML="确定";
    close.style.cursor="pointer";
    close.style.width="65px";
    close.style.padding="3px 15px";
    close.style.background="#fff";
    close.style.borderRadius="3px";
    close.style.margin="0 auto";
    close.style.textAlign="center";
    close.onclick=function(){
        msgBox.style.visibility="hidden";
        bg.style.visibility="hidden";
    }
    
    //拼接各级元素
    msgBox.appendChild(msgTitle);
    msgTitle.appendChild(span);
    msgBox.appendChild(content);
    msgBox.appendChild(bottom);
    bottom.appendChild(close);
    document.body.appendChild(msgBox);
    document.body.appendChild(bg);
}

代码空间项目 -- alert窗口自定义的更多相关文章

  1. 代码空间项目 -- InstantiationException的异常

    java.lang.InstantiationException实例化异常.当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常. 这次项目中查询type时 ...

  2. 代码空间项目 -- 获取当前时间之前的某一天-Calender类的使用

    Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now = Calendar.getInstance(); 1.Calendar的基本用法calenda ...

  3. 代码空间项目 -- cookie的基本使用

    cookie在日常开发b/s架构时候经常使用,可以在记住用户,方便自动登录,也可以记住用户的偏好并对应推送广告 下面说说开发时候的基本用法: 1.创建cookie//设置cookie,键值对形式Coo ...

  4. c++实现输入法窗口自定义的代码

    #pragma once #include <Windows.h> #include <imm.h> #include <string> #pragma comme ...

  5. VS Code项目中共享自定义的代码片段方案

    VS Code项目中共享自定义的代码片段方案 一.问题背景 项目中注释风格不统一,如何统一注释风格 一些第三方组件库名称太长,每次使用都需要找文档,然后复制粘贴 部分组件库有自己的Snippets插件 ...

  6. 雷林鹏分享:jQuery EasyUI 窗口 - 自定义窗口工具栏

    jQuery EasyUI 窗口 - 自定义窗口工具栏 默认情况下,窗口(window)有四个工具:collapsible.minimizable.maximizable 和 closable.比如我 ...

  7. 超详细的Xcode代码格式化教程,可自定义样式。

    超详细的Xcode代码格式化教程,可自定义样式. 为什么要格式化代码 当团队内有多人开发的时候,每个人写的代码格式都有自己的喜好,也可能会忙着写代码而忽略了格式的问题.在之前,我们可能会写完代码后,再 ...

  8. jeecg项目子窗口获得父窗口元素id

    jeecg项目子窗口获得父窗口元素id, var parentWin = frameElement.api.opener;alert($(parentWin.document).find(" ...

  9. 雷林鹏分享:jQuery EasyUI 窗口 - 自定义带有工具条和按钮的对话框

    jQuery EasyUI 窗口 - 自定义带有工具条和按钮的对话框 您可以创建一个带有工具栏(toolbar)和按钮(button)的对话框(dialog),可以从 HTML 标记创建.这个教程描述 ...

随机推荐

  1. LeetCode OJ--Permutations *

    https://oj.leetcode.com/problems/permutations/ 写出一列数的全排列 #include <iostream> #include <vect ...

  2. python笔记3:注释命名风格

    6.注释: 行注释采用  # 开头,多行注释使用三个单引号 (''') 或三个双引号 ("' '"),注释不需要对齐 三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保 ...

  3. 中国正式发放5G牌照 详细对比中美两国5G实力

    今天,中国5G商用走进新里程:工信部向中国电信.中国移动.中国联通.中国广电发放5G商用牌照,中国也成为继韩国.美国.瑞士.英国后,第五个正式商用5G的国家. 按照之前的规划,中国原定于2020年开启 ...

  4. POJ 3660 Cow Contest 传递闭包+Floyd

    原题链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Subm ...

  5. K&R——第五章 指针与数组

    #include <stdio.h> #define maxsize 5000 char buf[maxsize]; char *head = buf; char *new(int siz ...

  6. SpringBoot 整合 RabbitMQ(包含三种消息确认机制以及消费端限流)

    目录 说明 生产端 消费端 说明 本文 SpringBoot 与 RabbitMQ 进行整合的时候,包含了三种消息的确认模式,如果查询详细的确认模式设置,请阅读:RabbitMQ的三种消息确认模式 同 ...

  7. 字符串(NSString)及常见字符串处理函数

    从本系列文章的开始,我们就使用过字符串对象,但是我们却还没有比较详细的介绍过它.使用@符,再一对双引号将一组字符串引用起来,例如: @”In fact, Objective-C is very sim ...

  8. 邁向IT專家成功之路的三十則鐵律 鐵律十二:IT人養生之道-德行

    所謂的「養生」在中國古代裡所指的是針對內在精神層面修為的提升,到了近代中醫所謂的養生,則除了包含最根本的內在精神層面之外,還涵蓋了外在身體的養護.在現今各行各業的人士當中,嚴格來說都應該要有一套專屬的 ...

  9. 【android】getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解

    在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数 getDimension() getDimensionPixelOffset() getDimen ...

  10. C中的继承和多态

    昨天同学面试被问到这个问题,很有水平,以前都没有遇到过这个问题,一时自己也不知道怎么回答. 网上学习了一下,记录以备后用! C/C++ Internals : 里面的问题都写的不错,可以读读! Ref ...