使用JavaScript实现alert的实例代码


Posted in Javascript onJuly 06, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<script> 
  window.alert = alert; 
  function alert(data) { 
    var MainDiv = document.createElement("div"), 
      p = document.createElement("p"), 
      AllPage = document.createElement("div"), 
      btn = document.createElement("div"), 
      textNode = document.createTextNode(data ? data : ""), 
      btnText = document.createTextNode("确定"); 
    // 控制样式 
    css(AllPage, { 
      "position": "fixed", 
      " _position": "absolute", 
      " width": "100%", 
      "height": "100%", 
      "left": "0", 
      "top": "0", 
      "background": "rgba(0, 0, 0,0.5)", 
      "-moz-opacity": "0.5", 
      "filter": "alpha(opacity=50)", 
      "z-index": "97", 
    }); 
    css(MainDiv, { 
      "position": "fixed", 
      "left": "0", 
      "right": "0", 
      "top": "30%", 
      "width": "14rem", 
      "height": "5rem", 
      "padding-top":"0.5rem", 
      "margin": "0 auto", 
      "background-color": "white", 
      "font-size": "0.75rem", 
      "text-align": "center", 
      "position": "relative", 
      "border-radius": "5px 5px 5px 5px", 
    }); 
    css(btn, { 
      "background": "#de241b", 
      "color": "white", 
      "width": "6rem", 
      "margin-left": "4rem", 
      "margin-bottom":"0.25rem", 
      "height": "1.5rem", 
      "border-radius": "5px 5px 5px 5px", 
      "position": "absolute", 
      "padding-top":"0.5rem", 
      "bottom":"0", 
    }) 
    // 内部结构套入 
    p.appendChild(textNode); 
    btn.appendChild(btnText); 
    MainDiv.appendChild(p); 
    MainDiv.appendChild(btn); 
    AllPage.appendChild(MainDiv); 
    // 整体显示到页面内 
    document.getElementsByTagName("body")[0].appendChild(AllPage); 
    //禁止滚动 
    $("body").on("touchmove", function (event) { 
      event.preventDefault; 
    }, false) 
    // 确定绑定点击事件删除标签 
    btn.onclick = function () { 
      AllPage.parentNode.removeChild(AllPage); 
      //启用滚动 
      $("body").off("touchmove"); 
    } 
  } 
  function css(targetObj, cssObj) { 
    var str = targetObj.getAttribute("style") ? targetObj.getAttribute("style") : ""; 
    for (var i in cssObj) { 
      str += i + ":" + cssObj[i] + ";"; 
    } 
    targetObj.style.cssText = str; 
  }

以上所述是小编给大家介绍的使用JavaScript实现alert的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
详解Vue组件实现tips的总结
Nov 01 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 #Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 #Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 #Javascript
详解微信小程序Radio选中样式切换
Jul 06 #Javascript
Node.js 回调函数实例详解
Jul 06 #Javascript
详解vue渲染从后台获取的json数据
Jul 06 #Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 #Javascript
You might like
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
微信小程序签到功能
2018/10/31 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
python自动化测试之如何解析excel文件
2019/06/27 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
tensorflow 实现数据类型转换
2020/02/17 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
电脑专业个人求职信范文
2014/02/04 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
人事科岗位职责范本
2014/03/02 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
趣味运动会加油词
2015/07/18 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
SpringBoot 集成Redis 过程
2021/06/02 Redis