javascript+html5+css3自定义提示窗口


Posted in Javascript onJune 21, 2017

javascript自定义提示窗口效果图:

javascript+html5+css3自定义提示窗口

源码:

1.demo.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>自定义提示窗口</title>
  <script type="text/javascript" src="js/myAlert.js"></script>
  <script type="text/javascript">
    function bodyOnload() {
      var myInput = document.getElementById("myInput");
      myInput.style.border = "none";
      myInput.style.backgroundColor = "rgba(223, 230, 223, 0.3)";
      myInput.value = "请输入你的名字:";
      myInput.onfocus = function () {
        myInput.style.outline = "none";
        myInput.value = "";
      };
      var image_div = document.createElement("div");
      image_div.style.width = myInput.offsetHeight ;
      image_div.style.height = myInput.offsetHeight;
      image_div.style.float = "right";
      image_div.style.cursor = "pointer";
      image_div.onclick = function () {
       new MyAlert().alert("系统提示","click the image_div",5000);
      };
      var outer_div = document.createElement("div");
      outer_div.style.border = "1px solid red";
      outer_div.style.width = parseInt(myInput.offsetWidth) + parseInt(image_div.style.width);
      outer_div.style.height = myInput.offsetHeight;
      document.body.appendChild(outer_div);
      outer_div.appendChild(myInput);
      outer_div.appendChild(image_div);
    }
  </script>
</head>
<body onload="bodyOnload()">
   <input id="myInput" type="text" name="name" title="名字"/>
</body>
</html>

2.myAlert.js

/**
 * Created by zhuwenqi on 2017/6/20.
 */
/**
 * @param options 基本配置
 * @constructor 
 */
function MyAlert(options) {
  this.options = options ;
}
/**
 * 提示窗口
 * @param title 提示标题,默认为""
 * @param content 提示内容,默认为""
 * @param closeTime 提示窗口自动关闭时间,单位为ms,默认为2000ms
 */
MyAlert.prototype.alert = function (title,content,closeTime) {
  var div_background = document.createElement("div");
  div_background.style.position = "absolute";
  div_background.style.left = "0";
  div_background.style.top = "0";
  div_background.style.width = "100%";
  div_background.style.height = "100%";
  div_background.style.backgroundColor = "rgba(0,0,0,0.1)";
  div_background.style.zIndex = "1001";
  var div_alert = document.createElement("div");
  div_alert.style.position = "absolute";
  div_alert.style.left = "40%";
  div_alert.style.top = "0";
  div_alert.style.width = "20%";
  div_alert.style.height = "20%";
  div_alert.style.overflow = "auto";
  div_alert.style.backgroundColor = "rgba(255,255,255,0.5)";
  div_alert.style.zIndex = "1002";
  div_alert.style.border = "1px solid blue";
  div_alert.style.borderRadius = "10px";
  div_alert.style.boxShadow = "0 0 10px gray";
  var div_title = document.createElement("div");
  div_title.style.backgroundColor = "rgba(0,255,0,0.3)";
  div_title.style.textAlign = "center";
  var span_title = document.createElement("span");
  span_title.style.fontSize = "20px";
  span_title.style.fontWeight = "bold";
  var text_title = document.createTextNode((title === undefined || title === null) ? "" : title) ;
  span_title.appendChild(text_title);
  div_title.appendChild(span_title);
  div_alert.appendChild(div_title);
  var div_content = document.createElement("div");
  div_content.style.lineHeight = "35px";
  div_content.style.paddingLeft = "10px";
  var span_content = document.createElement("span");
  var text_content = document.createTextNode((content === undefined || content === null) ? "" : content);
  span_content.appendChild(text_content);
  div_content.appendChild(span_content);
  div_alert.appendChild(div_content);
  document.body.appendChild(div_background);
  document.body.appendChild(div_alert);
  setTimeout(function () {
    document.body.removeChild(div_alert);
    document.body.removeChild(div_background);
  },(closeTime === undefined || closeTime === null || closeTime === "") ? 2000 : closeTime);
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
react native实现往服务器上传网络图片的实例
Aug 07 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
分析JavaScript数组操作难点
Dec 18 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
详解webpack分离css单独打包
Jun 21 #Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 #Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 #Javascript
基于jquery日历价格、库存等设置插件
Jul 05 #jQuery
详解Angular 自定义结构指令
Jun 21 #Javascript
详解Angular2 之 结构型指令
Jun 21 #Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 #Javascript
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
解析php多线程下载远程多个文件
2013/06/25 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
js实现中文实时时钟
2020/01/15 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
简单的项目建议书模板
2014/03/12 职场文书
个人贷款担保书
2014/04/01 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
培训简讯范文
2015/07/20 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫