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
浏览器播放mp4格式视频时只有声音看不到画面的原因及解决方法(精)
下一篇 2018年5月9日 下午4:02

99%的人还看了以下文章

  • 纯CSS制作三级导航菜单

    本文分享如何使用纯CSS制作三级导航菜单,优点:代码简洁,速度快。 HTML代码: <!–代码部分begin www.125jz.com–> <div class=”menu”> <ul class=”nav1″> <li class=”li1″><a href=”http://www.125jz.c…

    2018年8月2日
    3.4K0
  • 在网页中间弹窗代码-网页遮罩效果

    在网页中间弹出窗口,使整个网页变半透明。 <style> .bg{position:absolute;z-index:999;filter:alpha(opacity=50);background:#666;opacity: 0.5;-moz-opacity: 0.5;left:0;top:0;height:99%;width:100%;} .b…

    2019年1月5日
    5.3K0
  • CSS+JS制作纵向点击展开的二级导航菜单

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

    2018年9月19日
    7.9K0
  • 中国省、市区二级联动下拉选择框-JS源码

    中国省、市区二级联动下拉选择框,包含所有省份及市县信息。 当选择省份下拉选择框时,市区的下拉框会根据选择的省市加载出来。如上图所示选择“山东省”,市的下拉选择框只会出现山东省的市县。 1.把中国省份和市区的信息放到JavaScript文件里(js/common.js),中国网页设计在js文件里定义了两个数组,分别存放省份和对应的市区。 //省份 var pr…

    2019年6月5日
    10.9K0
  • 导航特效:纯css制作三级下拉导航菜单

    一个纯CSS制作的三级导航菜单,代码非常精简,兼容各主流浏览器,是学习CSS,制作网站导航非常好的实例。

    2018年2月9日
    14.4K0
  • 垂直(纵向)二级导航菜单

    CSS+JS制作的垂直(纵向)二级导航菜单,可灵活修改。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>CSS+JS制作的垂直(纵向)二级导航菜单|www.125jz.com</title> &…

    2018年9月19日
    22.7K0

发表回复

登录后才能评论