javascript - 让 Magnific Popup 与 RequireJS 一起使用

标签 javascript requirejs magnific-popup

我刚开始使用 RequireJS 和 Magnific Popup,我想知道是否有人成功地让它们一起工作。如果是这样,您的代码的基本结构是什么?

谢谢!

最佳答案

首先在 html 文件中设置一个启动点:

<!DOCTYPE html>
<html>
  <body>
    <script data-main="entrypoint" src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.15/require.min.js"></script>  
  </body>
</html>

然后在entrypoint.js中你可以配置jquery和放大弹出窗口:

require.config({
  paths : {
    jquery : '//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min',
    magnificpopup : 'path/to/magnific-popup.min',
  },
  shim: {
    'magnificpopup': ['jquery']
  }
});

require([ 'popuptest' ], function(popuptest) {
  popuptest.show();
});

最后,在 popuptest.js 上我们可以打开一个 YouTube 弹出窗口,如下所示:

define(['jquery', 'magnificpopup'], function($, magnificpopup) {
  return {
    show: function() {
      $.magnificPopup.open({
        items: {
            src: 'https://www.youtube.com/watch?v=btPJPFnesV4'
        },
        type: 'iframe',
        iframe: {
          cursor: null, 
          titleSrc: function(item) {
            return 'Video title';
          },
          patterns: {
            youtube_short: {
              index: 'youtu.be/',
              id: 'youtu.be/',
              src: '//www.youtube.com/embed/%id%?autoplay=1'
            }
          }
        }
      });
    }
  });
});

希望这有帮助。

关于javascript - 让 Magnific Popup 与 RequireJS 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614704/

相关文章:

javascript - react native SectionList 滚动到部分

javascript - Node Js & Puppeteer - 如何选择包裹在 anchor 标签内的文本

javascript - 使用 jQuery 插件

css - 在 Magnific Popup 中的弹出图像周围放置一个黑色边框

html - 背景图像和响应能力问题

javascript - 如何将 javascript var 值传递给 Grails Controller ?

javascript - 如何在 Typescript 界面中强制使用分号

javascript - 将 Parse Java Script SDK 与 Durandal 结合使用

javascript - 线路夹紧和松开,Link的onclick事件

javascript - 如何在页面加载时打开一个宏伟的弹出窗口?