如何使我的flexslider主题标签兼容

时间:2012-08-08 02:50:32

标签: jquery hashtag flexslider

是否有人如何分享mypage.com/#slide1或mypage.com/#slide2等链接 并调用滑块的特定幻灯片?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为我有一个想法:

首先,您需要创建一个带导航控件的柔印机

然后,使用名为slide1,slide2,slideX的哈希标记,您知道要转到(X-1)元素,所以这是一个示例:

(jQuery.noConflict())(function($) {
    //Get your hash tag
    var loc = $(location).attr('href');
    var idx = 1;
    if(loc.lastIndexOf('#') != -1)
    {
        idx = loc.substr(loc.lastIndexOf('#')+1).replace('slide', '');
    }

    //verify that idx is really a number
    if(isNaN(idx-0))
    {
        idx = 1;
    }

    //Click on your nav (idx starts at 0)
    $('.flex-control-nav li:eq('+(idx-1)+') a').trigger('click');
    });

另一种方法是使用startAt param:

(jQuery.noConflict())(function($) {
    //Get your hash tag
    var loc = $(location).attr('href');
    var idx = 1;
    if(loc.lastIndexOf('#') != -1)
    {
        idx = loc.substr(loc.lastIndexOf('#')+1).replace('slide', '');
    }

    //verify that idx is really a number
    if(isNaN(idx-0))
    {
        idx = 1;
    }

    $('#yourFlexSlider').flexslider ({
        startAt: idx
    });
});