JS+CSS实现点击弹出窗口,带关闭按钮(非常简单)

最近做网页设计项目,要求点击图片后弹出窗口,在新弹出窗口中播放视频。
从网上找了很多代码,要么非常复杂,要么兼容性有问题,反复对比多种实现方法,最后确定代码如下:

JS+CSS实现点击弹出窗口,带关闭按钮

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="UTF-8"/>
 <title>JS+CSS实现点击弹出窗口,带关闭按钮|www.125jz.com</title>
 <style>
 body{
    padding: 0px;
    background: url() 0 0 no-repeat;
    background-size: cover;
}

.demo{
    width: 100%;
    height: 100%;
    position: relative;
}
.demo-bg{
    position: absolute;
    left:0;
    top:0;
    z-index: 0;
    width: 100%;
    height: 100%;
    /*filter:Alpha(opacity=50);*/
    background-color: rgba(0,0,0,0.4); /*实现透明背景*/
    display: none;
}
#button{
    width: 70px;
    height: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: yellow;
    margin: 20px 0 0 40px;
    position: relative;
    border: 0;
    box-shadow:  2px 2px 10px red;
    -webkit-box-shadow:  2px 2px 10px red;
    -moz-box-shadow:  2px 2px 10px red;
}
.demo-txt{
    position: relative;
    z-index: 1;
    color: #000;
    background: white;
    width: 711px;
    height: 450px;
    margin:auto;
    padding: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: none;
    padding: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#btn{
    float: right;
}
</style>
</head>
<body>   
<div class='demo'>
   <img src="shipin.jpg" width="245" height="134" onclick="openDialog()">
   <div class='demo-bg'></div>
   <div class='demo-txt'>
        <button id="btn" onclick="closeDialog()">关闭弹窗</button>
        <video width="711px" height="400px" controls autoplay>
            <source src="newminhe.mp4" type="video/mp4"></source>
               请升级浏览器到最新版本!
        </video>  
    </div>
</div>
<script>
    var demobg = document.querySelector(".demo-bg");
    var demotxt = document.querySelector(".demo-txt");
    function openDialog() {
        demotxt.style.display = "block";
        demobg.style.display = "block";
    }
    function closeDialog() {
        demotxt.style.display = "none";
        demobg.style.display = "none";
    }
    </script>
</body>
</html>

相关阅读:点击弹出带关闭按钮的窗口特效(兼容所有浏览器)

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1892.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年5月9日 上午10:25
下一篇 2018年5月9日 下午4:02

99%的人还看了以下文章

  • 点击按钮发送验证码,隔10秒再次发送倒计时效果-JS代码

    为了防止用户恶意获取短信验证码或邮箱验证,在网站制作时会考虑在点击获取验证码的按钮上做个倒计时的效果。 需要隔10秒再次发送, 实现这个功能,需要用到setInterval和clearInterval。 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 setInterval() 方法会不停地调用函数,直到 clearIn…

    2019年10月31日
    4.4K0
  • 立体动画按钮、切换开关

    实例名称:立体动画按钮、切换开关在线预览:https://codepen.io/chrisgannon/pen/ZaPmKp HTML代码: <div id=”app”></div> CSS代码: body { background-color:#FFFCF9; overflow: hidden; text-align:center;…

    2019年10月17日
    4.6K0
  • 超酷的HTML5 3D图片旋转动画特效

    中国网页设计分享的一款HTML5 3D图片动画特效,使用js动画框架TweenMax 技术实现。 这款HTML5 3D动画非常酷,当在图片上面拖动鼠标时,图片会在垂直方向分裂出数块小长方体,然后每一个小长方体沿着鼠标拖动的方向旋转。 效果演示      源码下载

    2018年9月28日
    9.2K0
  • 带左右箭头控制的网站幻灯片轮播切换效果

    一款比较实用的带左右箭头按钮控制的jquery slider图片插件,网站幻灯片焦点图片轮播切换代码下载。 页面代码非常简洁,适合调用更改。 <div class=”slider”> <div class=”slider-img”> <ul class=”slider-img-ul”> <li><img …

    2019年4月10日
    11.2K0
  • 纯CSS3制作的垂直手风琴效果,点击标题展开详细介绍

    纯CSS3制作的垂直手风琴效果 CSS代码: @import url(“css/font-awesome.css”); * { margin: 0; padding: 0; } *, *:before, *:after { box-sizing: border-box; } html, body { height: 100%; font: 16px/1 ‘O…

    2018年12月26日
    3.8K0
  • CSS+JS制作纵向点击展开的二级导航菜单

    网页制作时,如产品分类目录、导航等,需要制作纵向二级导航菜单,点击展开分类显示子目录,再点击收缩起目录。 中国网页设计分享的二级导航菜单使用CSS+JS制作,调用简单方便,可移植、可修改。 网页HTML代码(放在body区域): <div id=”my_menu” class=”sdmenu”> <div> <span>教…

    2018年9月19日
    3.9K0

发表回复

登录后才能评论