css 在optin显示之前,将包含YouTube视频集的div加载到我们手动触发的optin后面进行自动播放。我们将加载重叠

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css 在optin显示之前,将包含YouTube视频集的div加载到我们手动触发的optin后面进行自动播放。我们将加载重叠相关的知识,希望对你有一定的参考价值。

jQuery(document).ready(function($){
    var loading = function() {

      // add the overlay with video embed code to the page
      var over = '<div id="overlay">' +
        '<iframe width="1680" height="945" src="//www.youtube.com/embed/KNn0ELpeRMI?autoplay=1" frameborder="0" allowfullscreen></iframe>' +
        '<div id="close-overlay">Press ESC to Close</div>' +
        '</div>';

      // output overlay to the body
      $(over).appendTo('body');

      // press ESC to close the overlay
      $(document).keyup(function(e) {
        if (e.which === 27) {
          $('#overlay').remove();
        }
      });
    };

    // detect mobile browsers
    var isMobile = {
      Android: function() {
        return navigator.userAgent.match(/Android/i);
      },
      BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
      },
      iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
      },
      Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
      },
      Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
      },
      any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
      }
    };

    // Finally, use the OM Event 'OptinMonsterBeforeShow' to trigger the function loading();
    $(document).on('OptinMonsterBeforeShow', function(event, data, object){
      if( ! isMobile.any() ) {
        loading();
      }
    });
});
/* --- CSS to position the video overlay --- */
#overlay {
    position: fixed;
    left: 0;
    top: -90px;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 500%;
    background: #000;
}
#overlay iframe {
    opacity: 0.8;
}
#close-overlay {
    position: fixed;
    z-index: 99999;
    top: 50px;
    right: 20px;
    background-color: #000;
    color: #fff;
    padding: 10px;
}

以上是关于css 在optin显示之前,将包含YouTube视频集的div加载到我们手动触发的optin后面进行自动播放。我们将加载重叠的主要内容,如果未能解决你的问题,请参考以下文章

在搜索Youtube api后,如何获取Youtube视频[关闭]

使用 Youtube-Api

Mailchimp double_optin => false 在 mailchimp-api-ruby 中不起作用

YouTube 视频在隐藏和显示其容器 div 时重新启动

同时使用css显示图像裁剪图像的顶部和底部

预加载隐藏的 CSS 图像