Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滚动时更改html媒体播放器的位置和大小_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 滚动时更改html媒体播放器的位置和大小

Javascript 滚动时更改html媒体播放器的位置和大小,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我试图在用户的滚动效果上出现和消失一个div。在这里,我需要在滚动时改变选通媒体播放的位置。滚动时,媒体播放应以一个小div显示(即带有class=“node video--wrapper的第一个div被卡住了”)。在滚动大div时(即第二个div应该消失——我已经为其编写了一个js函数。但是当用户到达顶部时,第二个div出现,第一个div消失) 现在,问题是我把媒体播放器代码放在两个div中。在浏览器加载时,大的或第二个div无法播放播放器,而小的div可以播放。此外,我很难正确地显示和消失小

我试图在用户的滚动效果上出现和消失一个div。在这里,我需要在滚动时改变选通媒体播放的位置。滚动时,媒体播放应以一个小div显示(即带有
class=“node video--wrapper的第一个div被卡住了”
)。在滚动大div时(即第二个div应该消失——我已经为其编写了一个js函数。但是当用户到达顶部时,第二个div出现,第一个div消失)

现在,问题是我把媒体播放器代码放在两个div中。在浏览器加载时,大的或第二个div无法播放播放器,而小的div可以播放。此外,我很难正确地显示和消失小的或第一个div。因为在到达顶部时,播放器从一开始就启动。我真的很困惑如何操作正确地这样做,我没有任何可用的js库,如果有的话。请帮助我与您的反馈

我已经包括了一些CSS,我用它来随着浏览器大小的变化调整媒体播放器的大小

<style type="text/css">

    .containing-block {
      width: 75%;
    }

    .outer-container {
      position: relative;
      height: 0;
      padding-bottom: 56.25%;
    }
    #mediaVideoViewPlayer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .node-video .node-video--wrapper.is_stuck {
    z-index: 999999;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 4px 4px -2px #cccccc;
    -moz-box-shadow: 0 4px 4px -2px #cccccc;
    -webkit-box-shadow: 0 4px 4px -2px #cccccc;
    box-shadow: 0 7px 19px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 7px 19px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 7px 19px 0 rgba(0,0,0,0.1);
    margin-left: -999999px;
    padding-left: 999999px;
    margin-right: -999999px;
    padding-right: 999999px;
}

</style>



<div class="node-video--wrapper is_stuck" style="position: fixed; top: 0px; width: 915px;">
    <a class="close">
        <i class="fa fa-close fa-flip-horizontal"></i>
    </a>
    <div class="node-video--player">
        <div id="video-player-top">
            <div style="display:none"></div>
            <div class="containing-block">
                <!-- Start of Brightcove Player -->
                <div id="mediaVideoViewPlayer" class="outer-container"></div>
                <!-- End of Brightcove Player -->
            </div>
        </div>
    </div>
</div>


<div class="node-video--wrapper">
    <a class="close">
        <i class="fa fa-close fa-flip-horizontal"></i>
    </a>
    <div class="node-video--player">
        <div id="video-player-top">
            <div style="display:none"></div>
            <div class="containing-block">
                <!-- Start of Brightcove Player -->
                <div id="mediaVideoViewPlayer" class="outer-container"></div>
                <!-- End of Brightcove Player -->
            </div>
        </div>
    </div>
</div>

.包含块{
宽度:75%;
}
.外容器{
位置:相对位置;
身高:0;
垫底:56.25%;
}
#mediaVideoViewPlayer{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
.node video.node-video--wrapper.被卡住了{
z指数:999999;
左:0;
右:0;
背景色:#fff;
盒影:0 4px4px-2px#CCCC;
-moz盒阴影:0 4px4px-2px#cccc;
-网络工具包盒阴影:0 4px4px-2px#CCCC;
盒影:0 7px 19px 0 rgba(0,0,0,0.1);
-moz盒阴影:0 7px 19px 0 rgba(0,0,0,0.1);
-网络工具包盒阴影:0 7px 19px 0 rgba(0,0,0,0.1);
左边距:-999999像素;
左侧填充:999999像素;
右边距:-999999像素;
右侧填充:999999像素;
}
以下是一些js:

<script type="text/javascript">
$(window).scroll(function() {

    if ($(this).scrollTop()>0)
     {
        $('#my_scroll').fadeOut();
     }
    else
     {
      $('#my_scroll').fadeIn();
     }
 });
</script>

<script type="text/javascript">
$(window).scroll(function() {

    if ($(this).scrollTop()>0)
     {
        $('.is_stuck').fadeIn();
     }
    else
     {
      $('.is_stuck').fadeOut();
     }
 });
</script>

$(窗口)。滚动(函数(){
如果($(this).scrollTop()>0)
{
$(“#我的滚动”).fadeOut();
}
其他的
{
$('my#u scroll').fadeIn();
}
});
$(窗口)。滚动(函数(){
如果($(this).scrollTop()>0)
{
$('.is_stuck').fadeIn();
}
其他的
{
$('.is_stuck').fadeOut();
}
});

如果要修复的是你的jQuery。我在你的jQuery中添加了$(function(){})。你也在使用谷歌的jQuery CDN,这样你就可以使用jQuery了吗?我只是在代码中没有看到,所以我不得不问一下

<script type="text/javascript">
$(function(){
$(window).scroll(function() {

  if ($(this).scrollTop()>0)
   {
      $('#my_scroll').fadeOut();
      $('.is_stuck').fadeIn();
   }
  else
   {
    $('#my_scroll').fadeIn();
    $('.is_stuck').fadeOut();
   }

  });
</script>
});

$(函数(){
$(窗口)。滚动(函数(){
如果($(this).scrollTop()>0)
{
$(“#我的滚动”).fadeOut();
$('.is_stuck').fadeIn();
}
其他的
{
$('my#u scroll').fadeIn();
$('.is_stuck').fadeOut();
}
});
});

hi small或first div在加载时不应可见。它应该在用户向下滚动时显示,在用户返回顶部时消失。目前,我们的代码没有使该小div在第一次加载时消失。@anaybase我认为您应该多检查一下jQuery和HTML,因为您没有id调用my_scroll或do使用CSS正确标记了要显示和消失的div,因此很难看到您希望执行的操作。我添加的只是为了让jQuery正常工作。