使用JavaScript怎么样写alert弹框的功能?
Admin 2021-10-25 群英技术资讯 901 次浏览
今天给大家分享的是使用JavaScript实现简易的alert弹框功能的内容,实现效果及代码如下,对新手学习JavaScript有一定的帮助,需要的朋友可以参考,希望大家阅读完这篇文章能有所收获,接下来我们就一起来了解看看吧。
先上图:
为什么会出现这个需求?浏览器自带的alert不好用吗?
自带的alert在不同的浏览器是有差异的,而且样式也不美观,用户体验度不是很好。所以我们要自己写一个alert弹框,这样我们就可以按照我们自己的需求,把alert弹框做的美观一点。
以下是alert.js代码:
var myAlert = { alertbox : function(alertContent){ var windowWidth = window.innerWidth; windowHeight = window.innerHeight; alertContainer = document.createElement("div"); alertContainer.id = "myAlertBox"; alertContainer.style.cssText="position:absolute;left:0px;top:0px;width:100%;z-index:9999;"; alertContainer.style.height = windowHeight+"px"; alertOpacity = document.createElement("div"); alertOpacity.style.cssText="position:absolute;left:0px;top:0px;width:100%;background:#000;opacity:0.5;z-index:9999;"; alertOpacity.style.height = windowHeight+"px"; alertContainer.appendChild(alertOpacity) alertMainBox = document.createElement("div"); alertMainBox.style.cssText="position:absolute;width:200px;height:200px;line-height:200px;text-align:center;background:
green;z-index:10000;" alertMainBoxLeft = (windowWidth-200)/2; alertMainBoxTop = (windowHeight-200)/2; alertMainBox.style.left = alertMainBoxLeft+"px"; alertMainBox.style.top = alertMainBoxTop+"px"; alertMainBox.innerHTML = alertContent; alertContainer.appendChild(alertMainBox); alertClose = document.createElement("div"); alertClose.id = "closeBox"; alertClose.style.cssText = "position:absolute;right:0px;top:0px;width:30px;height:30px;background:red;cursor:pointer"; alertMainBox.appendChild(alertClose); document.body.appendChild(alertContainer); closeButton = document.getElementById("closeBox"); console.log(closeButton) closeButton.onclick = function(){ document.body.removeChild(document.getElementById("myAlertBox")); } } }
以下是具体要用时的代码:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Study</title> </head> <script type="text/javascript" charset="utf-8" src="alert.js"></script> <body> <script type="text/javascript" charset="utf-8"> myAlert.alertbox("这是自定义alert框"); </script> </body> </html>
用法很简单,引入alert.js文件,要用时直接myAlert.alertbox("内容");和使用alert一样。
在这块给大家提供个思路,供大家参考。
以上就是JavaScript实现简易的alert弹框功能的介绍,上述代码仅供参考。当然,想要实现alert弹框还有很多方法,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在实际的应用中,有些场景需要在屏幕上做实时字体滚动播放,例如类似服务厅叫号显示,又或者是内容滚动循环播放,那么这样的功能是怎样做的呢?接下来小编就给大家分享怎样用jQuery实现这样的功能,实现代码如下。
javascript如何实现继承?有哪些继承方法?很多刚接触javascrip继承的朋友,可能对于javascrip继承方法不是很清楚,因此这篇文章文章就给大家介绍一下JavaScript 实现继承的几种方式,小编认为是比较实用的,下面就跟随小编一起来了解一下吧。
这篇文章主要介绍了在JavaScript中查找字符串中最长单词的三种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章给大家分享的是JS中如何新建对象的方法,JavaScript中我们有两种方法,一种是通过字面量形式新建一个对象,另一种是通过new Object()形式新建一个对象,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
目录概念介绍第一种:递归方式(推荐,项目中最安全最常用)第二种:JSON.stringify() ;(这个不推荐使用,有坑)第三种:使用第三方库lodash中的cloneDeep()方法第四种:JQuery的extend()方法进行深拷贝(推荐在JQ中使用)总结概念介绍深拷贝:在堆内存中重新开辟一个存储空间,完全克隆一
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008