iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >javascript使用alert实现一个精美的弹窗
  • 797
分享到

javascript使用alert实现一个精美的弹窗

javascriptalert弹窗javascript弹窗 2023-02-22 18:02:30 797人浏览 安东尼
摘要

目录一、为什么抛弃了alert? 1. 不同浏览器的表现2. 第三方组件的使用3. 代码意识的控制二、用alert实现一个精美弹窗1. 弹窗html元素的布局2. 

曾几何时alert陪伴了我很多歌日日夜夜,但现在人们越来越追求高端的技术,其实慢慢的我也都快淡忘了前端的世界里还有alert这么一个伟大的成员。

一、为什么抛弃了alert? 

1. 不同浏览器的表现

其实最初使用alert还是一个常态,包括现在很多B端平台还在直接使用alert。人们不再使用alert,大概也是因为在不同浏览器下他的表现形式是不同的,给用户体验带来了不太好的影响。但由于美工缺失或者是使用便捷易上手,当时被人们奉为法宝啊。

// js片段
alert('最初的弹窗');

不同浏览器的表现形式大概是这样:

aceedebfab88436e84a699a6de1cd0d9.png

dbf9cfce89444a05bcc48b0d620f6c79.png

ef5fd586d75249399c310715a46bd162.png

 其实还有很多浏览器,对于这个原生的老古董alert方法的表现形式完全不一样,慢慢的人们发现用户体验是一个必须提升的事项,所以慢慢抛弃了alert方法。

2. 第三方组件的使用

慢慢的,人们工作量加重,开始重视工作效率了,自己写代码工作效率低,于是开始使用各种各样的第三方组件,extjs easysui elementui ant 等等,既然人家提供了第三方的组件,使用快速且方便,最重要的是在每个浏览器的表现形式还是一致的,所以谁还会用alert呢。

b10a17caf08f4bafa96074c6539d146e.png

3. 代码意识的控制

既然alert有了以上缺点,又出现了各种各样符合当代技术栈的UI组件库,人们也逐渐产生了一个共有的意识,代码里不写alert,不写confirm,上线不写console.log。甚至很多授课老师也产生了这个意识,很多开始学前端的最初不知道有这个alert全局方法,老师觉得教了没有意义,以后反正也不让用了跳过吧。于是就真的把alert这个方法变成老古董了。

二、用alert实现一个精美弹窗

为了表示对alert的怀念,我今天就想着用alert实现一个各浏览器表现都一致的弹框吧,希望还有很多人看了这篇博客能够记起这个曾经的伙伴。

1. 弹窗HTML元素的布局

首先需要实现一下你需要展示的弹窗,可以看到很多被大家所熟知的弹窗组件包含头部,身体,以及底部按钮部分,这些都是可以用一些简单的div p span等标签布局的,代码如下:

<div class="box">
   <p class="title">标题</p>
   <div class="body">这里是一个弹窗</div>
   <div class="bottom">
       <span onclick="hidealert()">确定</span>
   </div>
</div>

2.  CSS部分的书写

这里基本就是模拟那些组件库做一个弹窗的样式,例如加一个圆角边框啦,设置一下标题区域的宽高居中啦,中间文案区域的样式等,底部还有一个确定按钮,这部分整体来说比较加单,代码如下:

* {
    margin: 0;
    padding: 0;
}
.box {
     display: none;
     margin: 100px;
     width: 396px;
     height: 180px;
     border:1px solid #EEE;
     border-radius: 10px;
}
.title {
     height: 40px;
     padding-left: 20px;
     font-size: 18px;
     font-weight: bold;
     line-height: 40px;
     background: #0052d9;
     border-radius: 10px 10px 0 0;
     color: #FFF;
}
.body {
     height: 100px;
     background: url(./bg.gif) repeat;
     text-align: center;
     color: #FFF;
     line-height: 100px;
}
.bottom {
     height: 40px;
     text-align: center;
}
.bottom span {
    margin-top: 5px;
    display: inline-block;
    width: 100px;
    height: 30px;
    border-radius: 10px;
    text-align: center;
    line-height: 30px;
}

3. 重点的alert方法覆盖实现 

这里重点还是对alert方法的覆盖,意思就是我还是调用alert()方法,但却可以弹出让每个浏览器表现一致的弹框,这里需要对alert方法进行重写;

同时弹框的按钮要具有移除弹框的功能,意思就是点击确定按钮,我们需要把弹框隐藏掉,这些是需要使用js来实现的,代码如下:

let alertBox = document.querySelector('.box');
function alert() {
    alertBox.style.display = 'block';
}
alert();
 
function hideAlert() {
    alertBox.style.display = 'none';
}

e55aeb2ac7a746b1a11bed8513f73f5b.png

4. 完整源代码 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>alert弹窗</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .box {
            display: none;
            margin: 100px;
            width: 396px;
            height: 180px;
            border:1px solid #EEE;
            border-radius: 10px;
        }
        .title {
            height: 40px;
            padding-left: 20px;
            font-size: 18px;
            font-weight: bold;
            line-height: 40px;
            background: #0052d9;
            border-radius: 10px 10px 0 0;
            color: #FFF;
        }
        .body {
            height: 100px;
            background: url(./bg.gif) repeat;
            text-align: center;
            color: #FFF;
            line-height: 100px;
        }
        .bottom {
            height: 40px;
            text-align: center;
        }
        .bottom span {
            margin-top: 5px;
            display: inline-block;
            width: 100px;
            height: 30px;
            border-radius: 10px;
            text-align: center;
            line-height: 30px;
        }
    </style>
</head>
<body>
    <div class="box">
        <p class="title">标题</p>
        <div class="body">这里是一个弹窗</div>
        <div class="bottom">
            <span onclick="hideAlert()">确定</span>
        </div>
    </div>
    <script>
        let alertBox = document.querySelector('.box');
        function alert() {
            alertBox.style.display = 'block';
        }
        alert();
 
        function hideAlert() {
            alertBox.style.display = 'none';
        }
    </script>
</body>

5. 最后 

alert几乎已经成为一个老古董了,会有越来越多的人忘记他,不再使用他。但如果关键时刻你需要用到了,请记得还有一个原生方法覆盖的知识点可以用哦。

到此这篇关于javascript使用alert实现一个精美的弹窗的文章就介绍到这了,更多相关javascript alert弹窗内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: javascript使用alert实现一个精美的弹窗

本文链接: https://www.lsjlt.com/news/197187.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript使用alert实现一个精美的弹窗
    目录一、为什么抛弃了alert 1. 不同浏览器的表现2. 第三方组件的使用3. 代码意识的控制二、用alert实现一个精美弹窗1. 弹窗HTML元素的布局2. ...
    99+
    2023-02-22
    javascript alert弹窗 javascript 弹窗
  • javascript怎么使用alert实现一个精美的弹窗
    这篇文章主要讲解了“javascript怎么使用alert实现一个精美的弹窗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript怎么使用alert实现一个精美的弹窗”吧!一、为...
    99+
    2023-07-05
  • vue.extend中怎么实现一个alert模态框弹窗组件
    这篇文章将为大家详细讲解有关vue.extend中怎么实现一个alert模态框弹窗组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。alert.js文件代码...
    99+
    2024-04-02
  • 如何使用JavaScript实现弹窗
    这篇文章主要介绍“如何使用JavaScript实现弹窗”,在日常操作中,相信很多人在如何使用JavaScript实现弹窗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用JavaScript实现弹窗”的疑...
    99+
    2023-07-06
  • 怎么在PHP中实现alert弹窗的转码
    今天小编给大家分享一下怎么在PHP中实现alert弹窗的转码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用JavaS...
    99+
    2023-07-05
  • 如何使用vue实现一个toast弹窗组件
    本篇内容介绍了“如何使用vue实现一个toast弹窗组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们来分析一下弹窗组件的特性(需...
    99+
    2023-07-04
  • vue实现弹窗引用另一个页面窗口
    目录弹窗引用另一个页面窗口弹窗如何嵌入其它页面A页面(父页面)B页面(子页面)弹窗引用另一个页面窗口 需求:在一个主页面A.vue上点击按钮时弹出一个窗口,该窗口的定义在B.vue,...
    99+
    2024-04-02
  • 使用JavaScript怎么实现一个弹框效果
    本篇文章为大家展示了使用JavaScript怎么实现一个弹框效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。利用display来控制弹窗的现实和隐藏<!-- 弹出层 --...
    99+
    2023-06-14
  • vue如何实现一个弹窗插件
    这篇文章主要讲解了“vue如何实现一个弹窗插件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现一个弹窗插件”吧!popup.vue<template> &l...
    99+
    2023-07-04
  • PHP中怎么使用类似于alert的弹出窗口
    这篇文章主要介绍“PHP中怎么使用类似于alert的弹出窗口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中怎么使用类似于alert的弹出窗口”文章能帮助大家解决问题。首先,需要知道在PHP中...
    99+
    2023-07-06
  • 在PHP中如何使用类似于alert的弹出窗口
    alert是JavaScript中最常见的弹出窗口之一,经常用于调试和向用户传达错误信息。虽然alert在JavaScript中非常容易使用,但是在PHP中需要稍微多一些的工作。首先,需要知道在PHP中无法像JavaScript一样直接使用...
    99+
    2023-05-14
  • vue中怎么实现一个弹窗插件
    vue中怎么实现一个弹窗插件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。popup.vue<template>  ...
    99+
    2024-04-02
  • 如何用JavaScript实现一个按键精灵
    本篇内容介绍了“如何用JavaScript实现一个按键精灵”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • vue中怎么实现一个toast弹窗组件
    本篇文章给大家分享的是有关vue中怎么实现一个toast弹窗组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先,我们来分析一下弹窗组件的特...
    99+
    2024-04-02
  • JavaScript几种弹窗事件的使用
    目录一、弹窗事件是什么?二、简述几种弹窗的使用1.警告框2.选择框3.信息录入框一、弹窗事件是什么? 弹窗事件就是在我们执行某操作的时候,弹出信息框给出提示。或收集数据的时候,弹出窗...
    99+
    2024-04-02
  • javascript实现好看的可复用弹窗插件
    本文实例为大家分享了javascript实现可复用弹窗插件的具体代码,供大家参考,具体内容如下 效果图 下面是详细代码 index.html <!DOCTYPE html&g...
    99+
    2024-04-02
  • Vue3 实现一个自定义toast 小弹窗功能
    目录前言:下面是正文:一. 前置任务:JSX和渲染函数的概念二. createVnode函数的意义三. 编写Toast组件(不使用tsx)四. Toast居中的思路五. Toast三...
    99+
    2024-04-02
  • 如何创建一个JavaScript弹出DIV窗口层的效果
    在本教程中,我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口层的效果。 创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一。传...
    99+
    2022-11-15
    弹出层 DIV窗口层
  • 详解JavaScript实现JS弹窗的三种方式
    目录一、前言二、什么是JavaScript,有什么用三、HTML嵌入JavaScript的方式:第一种方式:第二种方式:第三种方式:总结一、前言 html和css的学习大致完成,我们...
    99+
    2024-04-02
  • 使用CSS3怎么实现一个弹幕功能
    本篇文章给大家分享的是有关使用CSS3怎么实现一个弹幕功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.首先创建弹幕区域<div class="b...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作