繁体   English   中英

Jcarousel,其起始位置来自querystring

[英]Jcarousel with start position from querystring

好的,我正在尝试混合两件事,由于某种原因,它不起作用。 首先,我正在使用Jcarousel。有了此插件,您可以设置一个“开始”位置。 因此,如果我继续放置: jQuery("#mycarousel").jcarousel({ scroll: 1, start: 3, initCallback: mycarousel_initCallback, // This tells jCarousel NOT to autobuild prev/next buttons buttonNextHTML: null, buttonPrevHTML: null });

然后,直接转到第三张幻灯片,即可完美运行。 现在,我想从querystring获取该起始位置,所以我抬起头来,在这里我发现了这一点: 如何在JavaScript中获取查询字符串值?

使用该功能是如此出色,我可以获取查询字符串并将其应用于正确的“开始”吗? 好不那么容易。

这是我的代码,由于某种原因,它显示了查询字符串返回的幻灯片数量:S

`function getParameterByName(name){

name = name.replace(/ [[] /,“ \\ [”)。replace(/ []] /,“ \\]”);

var regexS =“ [\\?&]” +名称+“ =([^&#] *)”;

var regex = new RegExp(regexS);

var结果= regex.exec(window.location.href);

if(结果== null)

return "";

其他

return decodeURIComponent(results[1].replace(/\+/g, " "));

}

//骑旋转木马...

jQuery(document).ready(function(){

var startpage = getParameterByName("vista");

jQuery("#mycarousel").jcarousel({

    scroll: 1,

    start: startpage,

    initCallback: mycarousel_initCallback,

    // This tells jCarousel NOT to autobuild prev/next buttons

    buttonNextHTML: null,

    buttonPrevHTML: null

});

});`

任何帮助深表感谢 :)

好的,我必须从这里回答这个问题,因为我还是这个页面的新手,所以这是我的解决方法:

jQuery(document).ready(function() {
    var startpage = getParameterByName("vista");
    jQuery("#mycarousel").jcarousel({
        scroll: 1,
        start: parseInt(startpage),
        initCallback: mycarousel_initCallback,
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

必须解析函数返回的值,因为它是一个字符串,而Jcarousel无法识别字符串:)

让我感冒了一段时间:(

我会在jquery轮播调用之前重新发送querystring值:

// Snippet assuming asp.net with c#
var myStart = <%= Request["vista"] ?? 1 %>;
jQuery("#mycarousel").jcarousel({ scroll: 1, start: myStart, ... });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM