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中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
js函数调用常用方法详解
Dec 03 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
Oct 11 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 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
php 无法载入mysql扩展
2010/03/12 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
详解python实现线程安全的单例模式
2018/03/05 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Python处理session的方法整理
2019/08/29 Python
基于python3实现倒叙字符串
2020/02/18 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
python pymysql库的常用操作
2020/10/16 Python
python编程的核心知识点总结
2021/02/08 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
恶意软件的定义
2014/11/12 面试题
优秀研究生自我鉴定
2013/12/04 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
芙蓉镇观后感
2015/06/10 职场文书
心术观后感
2015/06/11 职场文书
党员读书活动心得体会
2016/01/14 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python