[英]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.