【问题标题】:jQuery lightbox plugins not working (Wordpress)jQuery 灯箱插件不起作用(Wordpress)
【发布时间】:2013-07-21 01:15:18
【问题描述】:

我完全感到困惑。我尝试了 10 种不同的 WordPress 插件来尝试让灯箱播放 Vimeo。没有人在工作。

我正在手动将fancybox 2 上传到website I'm building,并已按照所有说明进行操作(据我所知)。尽管所有链接都在加载,但 jQuery 似乎无法正常工作。

我正在与this last example(媒体助手)合作,试图让它发挥作用。

HTML

    <iframe src="http://player.vimeo.com/video/65191942?title=0&amp;byline=0&amp;portrait=0&amp;color=dd4c23" width="500" height="282" frameborder="0" class="fancybox-media" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> <p>

而javascript就在&lt;/body&gt;标签之前

<script>
$(document).ready(function() {
    $('.fancybox-media').fancybox({
        openEffect  : 'none',
        closeEffect : 'none',
        helpers : {
            media : { true }
        }
    });
});
</script>

同样,所有css and js files 都在标头中调用就好了。

您可以看到它启动并运行here

【问题讨论】:

    标签: jquery wordpress fancybox lightbox


    【解决方案1】:

    您检查控制台是否有错误?

    我可以看到这两个:

    Uncaught TypeError: Cannot call method 'getElementsByClassName' of null new.stevenspiel.com/compositions/:137
    Uncaught TypeError: Object [object Object] has no method 'fancybox' 
    

    你应该先修复这个错误。

    如果您查看第 137 行,您会看到:

    var $body = document.body
        , $menu_trigger = $body.getElementsByClassName('menu-trigger')[0];
    

    看起来你有一个“,”而不是一个“;”结束第一行。

    【讨论】:

    • 太棒了。我清除了错误,现在我可以使用灯箱 new.stevenspiel.com/compositions 获得一些图片,但 Vimeo 仍然将我带到另一个网站!您还有其他想法吗?
    • 是的。查看文档,它没有提到视频,只有图像。尝试对 vimeo 使用“iframe”或“inline”类型:fancybox.net/howto
    • @mr.musicman : 在脚本中尝试这种格式helpers : {media: true}
    • @mr.musicman :您似乎编辑了 fancybox media file 并且没有任何 .fancybox-media 选择器(在您的 vimeo 链接中使用)绑定到 fancybox
    • 好的,我切换到 iframe,将 media:true 添加到我的页脚脚本,重新上传了 fancybox media file,并将 class="fancybox-media" 添加到我的 iframe。但它仍然没有触发灯箱。我涵盖了所有内容吗?
    猜你喜欢
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多