首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击按钮时弹出的强大功能

单击按钮时弹出的强大功能
EN

Stack Overflow用户
提问于 2017-09-21 00:16:25
回答 2查看 1.7K关注 0票数 0

不管怎么说,我都不能让它工作。我只想点击一个视频按钮来打开我的视频库。

HTML

代码语言:javascript
复制
{{-- Button for video gallery --}}

<div class="margin-top">
    <button class="button--video button video-gallery" data-mfp-src="video-gallery">
        <i class="fa fa-youtube-play fa-lg" aria-hidden="true"></i>
        Videos
    </button>
</div>

{{-- Video gallery, hidden because the user doesn't need to see this --}}
<section>
    <div class="video-gallery">

        <a class="magnific-youtube item" href="https://www.youtube.com/watch?v=0vrdgDdPApQ" data-title="item 1">Video #2</a>

        <a class="magnific-youtube item" href="https://www.youtube.com/watch?v=4RUGmBxe65U" data-title="item 1">Video #3</a>

        <a class="magnific-youtube item" href="https://www.youtube.com/watch?v=iNJdPyoqt8U" data-title="item 1">Video #4</a>

    </div>
</section>

Javascript

代码语言:javascript
复制
$( ".button--video" ).click(function() {
    $('.video-gallery').magnificPopup({
            delegate: 'a',
            type: 'iframe',
            tLoading: 'Loading video #%curr%...',
            mainClass: 'mfp-iframe',
            gallery: {
                enabled: true
            },
            iframe: {
                tError: '<a href="%url%">This video #%curr%</a> could not be loaded.',
                titleSrc: function (item) {
                    return '';
                }
            }
        }
    );
});

如果有人能帮我的话我会很感激的。

EN

回答 2

Stack Overflow用户

发布于 2017-09-21 00:59:40

如果是事件的问题,可以将id设置为container:

代码语言:javascript
复制
<div id="container--video" class="margin-top">
    <button class="button--video button video-gallery" data-mfp-src="video-gallery">
        <i class="fa fa-youtube-play fa-lg" aria-hidden="true"></i>
        Videos
    </button>
</div>

和事件:

代码语言:javascript
复制
$( "#container--video" ).click(".button--video", function() {...}
票数 0
EN

Stack Overflow用户

发布于 2017-09-21 16:32:40

我的第一个错误是瞄准了视频画廊容器,它不会启动Magnific,我需要定位一个Magnific可以读取并在视频容器中打开的链接。我的第二个错误是没有意识到我基本上需要模拟两次点击。

HTML

代码语言:javascript
复制
<section>
    <div class="video-gallery is-hidden">

        <a class="first-video" href="https://www.youtube.com/watch?v=0vrdgDdPApQ" data-title="item 1">Video #2</a>

        <a href="https://www.youtube.com/watch?v=4RUGmBxe65U" data-title="item 1">Video #3</a>

        <a href="https://www.youtube.com/watch?v=iNJdPyoqt8U" data-title="item 1">Video #4</a>

    </div>
</section>

Java脚本

代码语言:javascript
复制
$('.button--video').click(function(){ //When user clicks the button
    $(".first-video").click();//simulate click on first video link
});

$('.video-gallery').magnificPopup({ //magnific makes a gallery from any links in this container.
        delegate: 'a',
        type: 'iframe',
        tLoading: 'Loading video #%curr%...',
        mainClass: 'mfp-iframe',
        gallery: {
            enabled: true
        },
        iframe: {
            tError: '<a href="%url%">This video #%curr%</a> could not be loaded.',
            titleSrc: function (item) {
                return '';
            }
        }
    }
);

通过模拟一个名为"first- video“的类的点击,Magnific可以打开我隐藏的视频库,允许用户通过Magnific浏览视频列表。通过只在第一个视频链接上有一个类,我知道用户总是先打开那个视频链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46327068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档