模态背景

时间:2014-05-13 15:47:17

标签: javascript jquery html5 css3 video

我正在尝试使用JS控制模态页面上的视频播放。但它效果不好。真的需要帮助。

它假设是Modal页面下的背景(div#ex),但它不起作用。

我是新手,我很感谢你的帮助。 : - )

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Modal Test</title>

<script type="text/javascript" src="../jquery-1.11.1.js">
</script>

<script type="text/javascript">
    $(document).ready(function(){
        $("#showSimpleModal").click(function() {
            $("div#simpleModal").addClass("show");
            $("div#ex").addClass("haha");

            return false;   
        });

        $("#closeSimple").click(function() {
            $("div#simpleModal").removeClass("show");
            $("#videoContainer")[0].pause();
            return false;                   
        });
    });
</script>

<style type="text/css">



div#ex
{
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 98;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;


}

div#ex.haha
{
    opacity: 1.0; 
    z-index: 99;        
    -webkit-transition-duration: 0.25s; 
}







div#simpleModal
{
    top: 40px; 
    border: solid 1px #bbb;     
    padding: 20px; 
    -webkit-box-shadow: 0px 6px 12px rgba(0,0,0,0.25); 
    opacity: 0.0; 
    -webkit-transition: opacity 400ms ease-in; z-index: 0;
    border-radius: 10px;
    width: 650px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);



}

div#simpleModal.show
{
    opacity: 1.0; 
    z-index: 100;        
    -webkit-transition-duration: 0.25s; 
}

.close {
    font-family: Arial, Helvetica, sans-serif;
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.close:hover { background:#C03; }
.video {     box-shadow: 1px 1px 3px #000;
 }
</style>
</head>
<body>

<a href="" id="showSimpleModal">Show Modal</a>
<div id="extra" class="ex">
<div id="simpleModal" class="modalDialog">
<video  width="640"  height="360" src="../New Interview.mov" controls>
</video>

<a href="" id="closeSimple" class="close">X</a>
</div>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

这很简单,你要添加

      $("div#ex").addClass("haha");

到`你需要把它改成

   $("div#extra").addClass("haha");

因为你的html中的id是额外的

这是一个jsfiddle link

答案 1 :(得分:0)

根据你的html <div id="extra" class="ex">

js中的以下行$("div#ex").addClass("haha");必须是

    $("div#extra").addClass("haha");

    $("div.ex").addClass("haha");

我希望这只是一个错字。无论如何,ID#class代表.