首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js怎么写div实现弹出确认框效果

在JavaScript中,可以通过创建一个div元素并设置其样式来实现一个自定义的弹出确认框效果。以下是一个简单的示例:

HTML部分

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Custom Confirm Box</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <button id="confirmBtn">Click me</button>
    <div id="customConfirmBox" class="confirm-box">
        <div class="confirm-box-content">
            <p>Are you sure?</p>
            <button id="yesBtn">Yes</button>
            <button id="noBtn">No</button>
        </div>
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS部分(styles.css)

代码语言:txt
复制
.confirm-box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    justify-content: center;
    align-items: center;
}

.confirm-box-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
}

JavaScript部分(script.js)

代码语言:txt
复制
document.getElementById('confirmBtn').addEventListener('click', function() {
    document.getElementById('customConfirmBox').style.display = 'flex';
});

document.getElementById('yesBtn').addEventListener('click', function() {
    alert('You clicked Yes!');
    document.getElementById('customConfirmBox').style.display = 'none';
});

document.getElementById('noBtn').addEventListener('click', function() {
    alert('You clicked No!');
    document.getElementById('customConfirmBox').style.display = 'none';
});

解释

  1. HTML部分:定义了一个按钮和一个用于显示确认框的div
  2. CSS部分:设置了确认框的样式,使其在默认情况下不可见,并且居中显示。
  3. JavaScript部分
    • 当点击按钮时,显示确认框。
    • 当点击“Yes”或“No”按钮时,隐藏确认框并执行相应的操作。

优势

  • 自定义样式:可以根据需要自定义确认框的外观和行为。
  • 灵活性:可以轻松添加更多的交互逻辑和样式变化。

应用场景

  • 用户确认操作:在执行重要操作(如删除数据)前,需要用户确认。
  • 表单提交确认:在提交表单前,确认用户输入的信息。

遇到的问题及解决方法

  • 确认框显示位置不正确:可以通过调整CSS中的justify-contentalign-items属性来确保确认框居中显示。
  • 确认框无法隐藏:确保JavaScript中正确设置了display: none

通过这种方式,你可以创建一个简单且灵活的自定义确认框,以满足不同的应用需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 原生js实现div跳动效果---很多炫酷效果的基本原理

    效果预览: ? 这块实现起来很简单,原生的js实现更简单。为什么写这个呢?...因为这个其实是很多网页动态效果的一个原型,不管是什么大型的网站,其实底层的原理都是一样的,基本思路是,画出DIV,然后载入页面的时候加载到每一个div元素,然后就是控制鼠标的事件,移入和移出的时候执行偏移函数...: darkolivegreen;" name="div">div> div style="background-color: darkblue;" name="div">div> div...style="background-color: crimson;" name="div">div> div style="background-color: gold;" name="div">...,怎么可以那么简单,是的,就是那么的简单,很多的时候我们看到的效果其实实现的原理是很简单的,只是看我们是不是可以巧妙的运用。

    1.9K30

    在WordPress中添加简书风格的连载目录和文章导航

    效果就像简书上连载小说的这个东西: ? 思路 总体上需要实现的是两部分内容,一个前后文章的链接按钮,一个目录的弹出框。...这个怎么获取呢?最笨的办法就是直接写死。。。但那样也太傻了。一开始走了点弯路,什么异步获取,什么写WP_Query。...第二步 添加模态对话框 这一步很简单,直接把remodal的JavaScript文件和CSS文件下载下来,扔进子主题的js文件夹里,注册到WordPress里就行了,都不需要在写额外的js文件来初始化或者运行这个插件...当然如果在更复杂的场景里,比如登录框或其他需要一些异步回调的内容,那就需要另写一个js文件来使用了。 ?...对话框和内容都有了,怎么让remodal可以把这个框给弹出来呢?remodal的文档里提供了两种方式,一种是在a标签中使用 #,还有一种是使用 data-remodal-target。

    2K20

    基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化

    ,虽然也可以使用上面的代码来构建一个确认对话框,不过一般情况下不需要这么麻烦的,可以使用插件bootbox的确认对话框来进行处理。...这个效果是引入插件sweetalert(http://t4t5.github.io/sweetalert/)实现的。...3、信息提示框的处理 上面两种处理,都是利用弹出对话框进行实现的,而且对界面有阻塞的,一般情况下,我们做信息提示效果,希望它不要影响我们进一步的操作,或者至少提供一个很短的自动消失效果。...下面是我在脚本类里面封装的饿公用方法,用来实现提示效果的显示的。...插件地址是:http://codeseven.github.io/toastr/ 它可以分别创建如下几种效果:警告、危险、成功、提示的对话框信息,效果如下所示。 ? 它的使用JS代码如下所示。

    5.2K50

    借助腾讯混元助手屏蔽简书登录框

    实现登陆框的移除查看网页源代码,对比登录框弹出前后,可以看出,当登陆框弹出时,body的style变为了overflow: hidden;;且尾部多了一个div。...如下图:所以如果想要去除登陆框,要做的就是在登陆框弹出时,移除尾部的div,并把body的style改为none。问题是,如何判断登陆框弹出时?...这里采用方法二,因为方法一太麻烦了,而且,如果滚动位置不对,会导致登陆框弹出时,移除尾部div失败。然后问题来了,要怎么用代码实现呢?...而移除尾部div,同样,我们让腾讯混元助手帮我们实现,告诉他使用 js 写一个暴力猴脚本,当body 里 class="__copy-button"的 div后面有新增 div 时,移除那个新增的 div...:图片图片最后最后,借助腾讯混元助手实现了屏蔽简书上不感兴趣的内容,不需要自己会 js,只需要明确自己想做的,然后借助混元助手,就能实现自己想要的效果,魅力就在于此。

    28530

    处理文件上传和怎么处理对象的key和value都是变量的情况

    写在前面 一直不更行任何的东西,毕竟年终了,项目比较着急,没有什么时间写,我们这老家的天气也着实冷的狠,真的是不想碰笔记本,但是不更新吧也不行,今天简单的说一下几个点,一个是文件上传,一个是怎么处理key...效果图 ? 这个是我我做出来的一个效果图,我们在写的时候呢需要注意几个点....那这个是肯定不对的,怎么办呢?所以这里也是需要我们处理掉的一个点 第三就是我们点击取消或者确认按钮的时候其实是将蒙层和当前的弹框一起全部取消掉才是正确的 第四是我们上传的时候文件格式的问题。...fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1002; } 这个是遮罩层的样式,也就是我之前提到的弹出框的时候不可以直接弹出来...,还要保证的是后面的不可以点击,这样做出来的效果才是比较理想的一个效果。

    90040

    jquery - 页面弹框 - 阻止事件冒泡示例

    需求 编写一个简单的页面弹框的示例,功能要求如下: 一个点击按钮,点击可以弹出一个弹框 弹框固定出现在页面的中间位置 需要写一个背景mask,用于遮掩背景,设置透明度0.3 点击弹框外的位置,弹框就可以消失不见...好了,这里已经实现了点击显示的操作了,那么下一步要编写点击弹框的其他部分,则弹框隐藏。 编写点击弹框外部,则隐藏 ?...但是,此时点击弹框内也是会让弹框消失的,那如果我要填写弹框的input框来写内容,还没写就消失了,这该怎么办呢?...在这个验证的过程中,更加确认了刚才在.pop使用return false;的确是用来阻止click()的冒泡至$(document)的。...最后,编写弹框右上角的× 号,点击则隐藏弹框 因为现在点击弹框都不会隐藏,所以可以单独给#close写一个click()方法,设置触发fadeOut()事件。 ?

    3.3K10

    小程序-实现自定义动画弹框提示框

    前言 在小程序中,用户与界面进行交互时,有一些用户反馈提示,例如:触发某个按钮,从底部弹出框,从顶部弹出等 如今,有一些现成的 UI 库,虽然已经实现了的,但若只是为了实现一个底部弹出框或者自定义提示框...,不引用第三方 UI 库 怎么手动原生方式去实现呢,最主要的是怎么去实现动画 css3 实现动画 如下是wxml代码 弹出底部弹出框 弹出顶部提示框 div> 主要是给想要添加动画的元素添加了一个animation属性,现在的动画是通过js去控制,而非css 如下代码所示 // pages/customalertbox/customalertbox.js...,代码要比 css3 要多一些,可以实现更加复杂的动画效果 注意 如果是底部弹出框,拖动里面时,若遮罩层底部会跟着滚动,具体解决办法也可以在外层添加catchtouchmove="true"即可解决 <

    1.8K30

    弹出层之1:JQuery.Boxy (一)

    1、下载并修改插件 可以在官网上下载到最新版(http://plugins.jquery.com/files/boxy-0.1.4.zip),到我写这些文字的时候最新版为0.1.4版,下载解压后有1个主要的...js文件:jquery.boxy.js;1个css文件;还有4个图片用于构成弹出层的4个圆角。...     div id="m1" style="display: none"> 我是超链接弹出来的div> a标签中的 title如果不设置,弹出的框将没有标题且不能拖动;href后面的锚记...3.3、提交时以确认框形式弹出         $(function() {             $(".boxy").boxy();...,该属性为弹出框的显示信息,默认为:“请确认:” 3、每个匹配锚title属性将被用来作为其相应的对话框的标题 4、message的内容的display属性都将设置为block(显示为块) 下载本文示例

    2.9K10
    领券