4

我已经在 Stackoverflow 中进行了足够多的搜索,但我无法找到一个线程来回答我的问题。

下面是我的场景,

function openVideo(videoid,urlid){
        var videourl = 'http://localhost/ptchoice-local/welcome/video/'+videoid+'/'+urlid;

        $("a#video_link").fancybox({
                    'type': 'iframe', 
            'width' : 1000,
            'height' : 600,
            'autoDimensions' : false,
            'autoScale' : false,
            'href' : videourl
        });

    $("a#video_link").trigger('click');
    return false;
} 

<a href="#" onclick="openVideo('2134sdf234532sdfs324234','1')">Show video</a>

因此,我想在单击锚标记本身中的“openVideo”功能时设置 href 值。

Fancybox 版本:jquery.fancybox-1.3.4.pack.js

请就此提出建议。

4

2 回答 2

3

如果我正确理解了您的问题,这应该对您有用:

需要给anchor添加一个ID:

<a href="#" id="showVideo">Show video</a>

jQuery:

$("#showVideo").click(function () {
    var videourl = 'http://localhost/ptchoice-local/welcome/video/2134sdf234532sdfs324234/1';

    $("#video_link").fancybox({
        'type': 'iframe', 
        'width' : 1000,
        'height' : 600,
        'autoDimensions' : false,
        'autoScale' : false,
        'href' : videourl
    });

    $("#video_link").trigger('click');
});

由于在您的示例中对 videoid 和 urlid 进行了硬编码,因此我在这里也做了同样的事情。如果需要,它们可以是变量——只需以相同的方式设置它们。

于 2013-01-25T14:37:34.733 回答
2

你可以这样做。

function openVideo(videoid,urlid) {
    var videourl = 'http://localhost/ptchoice-local/welcome/video/'+videoid+'/'+urlid;
    $.fancybox.open({
        href: videourl,
        type: 'iframe',
        padding: 0
    });
}
于 2016-01-29T07:16:00.083 回答