电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

javascript使用alert實現(xiàn)一個精美的彈窗

瀏覽:250日期:2022-06-01 15:39:39
目錄
  • 一、為什么拋棄了alert?
    • 1. 不同瀏覽器的表現(xiàn)
    • 2. 第三方組件的使用
    • 3. 代碼意識的控制
  • 二、用alert實現(xiàn)一個精美彈窗
    • 1. 彈窗HTML元素的布局
    • 2. CSS部分的書寫
    • 3. 重點的alert方法覆蓋實現(xiàn)
    • 4. 完整源代碼
  • 5. 最后

    曾幾何時alert陪伴了我很多歌日日夜夜,但現(xiàn)在人們越來越追求高端的技術,其實慢慢的我也都快淡忘了前端的世界里還有alert這么一個偉大的成員。

    一、為什么拋棄了alert?

    1. 不同瀏覽器的表現(xiàn)

    其實最初使用alert還是一個常態(tài),包括現(xiàn)在很多B端平臺還在直接使用alert。人們不再使用alert,大概也是因為在不同瀏覽器下他的表現(xiàn)形式是不同的,給用戶體驗帶來了不太好的影響。但由于美工缺失或者是使用便捷易上手,當時被人們奉為法寶啊。

    // js片段alert("最初的彈窗");

    不同瀏覽器的表現(xiàn)形式大概是這樣:

    其實還有很多瀏覽器,對于這個原生的老古董alert方法的表現(xiàn)形式完全不一樣,慢慢的人們發(fā)現(xiàn)用戶體驗是一個必須提升的事項,所以慢慢拋棄了alert方法。

    2. 第三方組件的使用

    慢慢的,人們工作量加重,開始重視工作效率了,自己寫代碼工作效率低,于是開始使用各種各樣的第三方組件,extjs easysui elementui ant 等等,既然人家提供了第三方的組件,使用快速且方便,最重要的是在每個瀏覽器的表現(xiàn)形式還是一致的,所以誰還會用alert呢。

    3. 代碼意識的控制

    既然alert有了以上缺點,又出現(xiàn)了各種各樣符合當代技術棧的UI組件庫,人們也逐漸產(chǎn)生了一個共有的意識,代碼里不寫alert,不寫confirm,上線不寫console.log。甚至很多授課老師也產(chǎn)生了這個意識,很多開始學前端的最初不知道有這個alert全局方法,老師覺得教了沒有意義,以后反正也不讓用了跳過吧。于是就真的把alert這個方法變成老古董了。

    二、用alert實現(xiàn)一個精美彈窗

    為了表示對alert的懷念,我今天就想著用alert實現(xiàn)一個各瀏覽器表現(xiàn)都一致的彈框吧,希望還有很多人看了這篇博客能夠記起這個曾經(jīng)的伙伴。

    1. 彈窗HTML元素的布局

    首先需要實現(xiàn)一下你需要展示的彈窗,可以看到很多被大家所熟知的彈窗組件包含頭部,身體,以及底部按鈕部分,這些都是可以用一些簡單的div p span等標簽布局的,代碼如下:

    <div>   <p>標題</p>   <div>這里是一個彈窗</div>   <div>       <span onclick="hideAlert()">確定</span>   </div></div>

    2. CSS部分的書寫

    這里基本就是模擬那些組件庫做一個彈窗的樣式,例如加一個圓角邊框啦,設置一下標題區(qū)域的寬高居中啦,中間文案區(qū)域的樣式等,底部還有一個確定按鈕,這部分整體來說比較加單,代碼如下:

    * {    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方法覆蓋實現(xiàn)

    這里重點還是對alert方法的覆蓋,意思就是我還是調(diào)用alert()方法,但卻可以彈出讓每個瀏覽器表現(xiàn)一致的彈框,這里需要對alert方法進行重寫;

    同時彈框的按鈕要具有移除彈框的功能,意思就是點擊確定按鈕,我們需要把彈框隱藏掉,這些是需要使用js來實現(xiàn)的,代碼如下:

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

    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><p>標題</p><div>這里是一個彈窗</div><div>    <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幾乎已經(jīng)成為一個老古董了,會有越來越多的人忘記他,不再使用他。但如果關鍵時刻你需要用到了,請記得還有一個原生方法覆蓋的知識點可以用哦。

    到此這篇關于javascript使用alert實現(xiàn)一個精美的彈窗的文章就介紹到這了,更多相關javascript alert彈窗內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

    標簽: JavaScript
    主站蜘蛛池模板: 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 影合社-影视人的内容合作平台 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 苏州柯瑞德货架-仓库自动化改造解决方案 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 保健品OEM贴牌代加工厂家_德州健之源| 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 |