问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用JS实现简单弹出框

发布网友 发布时间:2022-04-21 19:32

我来回答

3个回答

懂视网 时间:2022-05-15 11:24

本文主要和大家分析如何用JS实现极简弹出框,需要的朋友可以参考下,希望能帮助到大家。下面跟随小编一起来看一下吧。

  • 有两个p组成了弹出框。两个p的级别是兄弟关系。

  • 其中一个p是为了遮挡后面的内容

  • 第二个p是为了显示弹出框的实际内容

    HTML部分

  • !-- 这个是用来遮罩的 --><p id="modelp"></p><!-- 这个是用来展示弹框内容的 --><p id="model">
    <p style="float: right;height: 20px; width: 20px;border-radius: 50%; border: 2px solid red;text-align: center;" onclick="closeModel()">
     X </p>
     弹出窗口</p>
  • CSS部分

  • // 遮挡部分CSS#modelp { height: 100%;
     width: 100%;
     // 页面定位到最上面
     position: absolute;
     top:0;
     left:0;
     background: silver;
     // 透明度这样能看到后面的内容效果真实一些
     opacity:0.8;
     // 遮挡级别最好高一些,防止别的内容会突然出现在你的弹出层上面,这就尴尬了。
     z-index: 99;
     } // 弹出框内容CSS
     #model { width: 300px;
     height: 200px;
     background: #959FA9;
     border-radius: 10px;
     padding: 15px;
     position: absolute;
     top: 200px;
     left: 42%;
     z-index: 99;
     }
  • JavaScript部分

  • // 页面一进入就打开了弹出框。所以直接遮挡// 此处是用来解决如果你的页面过大会出现滚动条,这样遮罩层只能遮挡你的可见部分滚动内容无法折腾的问题。document.body.style.overflow = 'hidden';/**
    * 关闭弹出框的功能
    */function closeModel() {
     document.getElementById("model").style.display = 'none';
     document.getElementById("modelp").style.display = 'none'; // 不遮挡后面的内容将body设置为原始样式,也就是实现可滚动
     document.body.style.overflow = 'auto';
     }
  • 热心网友 时间:2022-05-15 08:32

    //弹出框

    if(confirm("是否进行删除操作")){

    alert("执行了删除操作");

    }else{

    alert("没有执行删除操作");

    }

    //输入框

    var temp =prompt("请输入您想要输入的内容和");

    alert(temp+":"+typeof(temp));

    热心网友 时间:2022-05-15 09:50

    第一种:alert()方法 警告框
    第二种:confirm()方法 确认框
    第三种: prompt()方法 提示框
    希望能帮到你,嘻嘻
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    有机物的概念是什么? 百度账号无法登陆,总是提示登陆超时,区稍后再试。手机可以登陆,就是... 电脑百度账号登录,总提示超时,网上不少经验都试了还不行!谁还有新... 为什么我家电脑登不上百度贴吧登的时候总是显示登录超时,可网速... 无法登陆百度,显示登陆超时。。 为什么电脑登陆百度总是超时? 怎么样把监控录像里面的场景弄清晰点 学校校园宽带怎么改密码? 学校里的wifi,自己设置的密码,忘记了怎么办 大学宽带密码忘记了怎么办 mno商务轻奢男士石英手表M030价格 工作3年的java程序员 很迷茫 我该怎么走出来? 用JavaScript怎么实现有新消息就自动弹出窗体 MNO cARTZ手表多少钱 厦门3年Java程序员工资待遇情况 javascript代码自动弹出窗口,被浏览器拦截怎么改? 做了3年外包的程序员算是3年的项目开发经验吗? mno梦梭石英手表的价格 3年的程序员了,可以在小码王这样的少儿编程机构做... mno手表满天星多少钱 在JavaScript里面如何让消息弹出消息提示框? mNO商务轻奢男士石英手表mxYo3o多少钱 做了3年程序员我感觉心力憔悴,而且感觉自己老了很... 如何用JS实现10秒以后自动弹出表单窗口。 MNO品牌的手表是好品牌吗? 做了3年的程序员,技术经验都一般,该怎样才有质的... 鞋子染色了,怎么洗涤? MNO-MxY030是啥手表 3年程序员辞职去应聘当项目经理,没经验如何才能被... JS弹出对话框怎么写? oeemnooee是什么牌子的手表 如何用js控制弹出窗口用ie浏览器打开? 鞋子这么被染色了怎么去除啊 MNO轻奢立体光环女士石英手表-M253大概多少钱 JS弹出窗口,但不是打开一个新的页面。 怎么用js弹出一个新窗口 mno梦梭腕手表和田玉多少钱MN0梦梭腕和田玉手表多少钱 javascript 当页面加载时,自动弹出一个新的窗口,... 梦梭手表怎么样? 用javascript脚本语言怎么实现在页面加载时自动弹... js 打开页面后,自动弹出QQ 对话窗口,且被关闭后... 这段js如何设置10秒后才会弹出窗口 手表电池密方多年不用电池会流失吗? javascript如何编写一直弹窗口代码 如何创建sql数据库留言表 如何用javascript弹出页面 sql server触发器问题,一个表里有个单价,另一个表... js弹出一个新窗口,新窗口自动转接到一个页面然后... 视频怎么滤镜改为无 杭州西湖景区充电宝1小时10元,如此昂贵的价格你会...