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 相关文章推荐
js 目录列举函数
Nov 06 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
详解Angular6.0使用路由步骤(共7步)
Jun 29 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
vue过滤器用法实例分析
Mar 15 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
关于手调机和数调机的选择
2021/03/02 无线电
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
php whois查询API制作方法
2011/06/23 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python批量修改图片大小的方法
2018/07/24 Python
浅析Python3 pip换源问题
2020/01/06 Python
如何在django中添加日志功能
2020/02/06 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
预备党员自我评价范文
2015/03/04 职场文书
六年级情感作文之500字
2019/10/23 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技