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的复制网页内容到WORD的实现代码
Feb 16 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
JavaScript:Div层拖动效果实例代码
Aug 06 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
Javascript 获取鼠标当前的位置实现方法
Oct 27 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
Sep 11 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
vue addRoutes路由动态加载操作
Aug 04 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分页显示制作详细讲解
2006/10/09 PHP
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python变量访问权限控制详解
2019/06/29 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
交通安全标语
2014/06/06 职场文书
关爱老人标语
2014/06/21 职场文书
施工单位安全责任书
2014/07/24 职场文书
写给同事的离职感言
2015/08/04 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript