Jcarousel с начальной позиции из строки запроса - PullRequest
0 голосов
/ 04 августа 2011

хорошо, я пытаюсь смешать 2 вещи, и по некоторым причинам это не работает.Во-первых, я использую Jcarousel С этим плагином есть позиция «старт», которую вы можете установить.Поэтому, если я продолжу и поставлю: jQuery("#mycarousel").jcarousel({ scroll: 1, start: 3, initCallback: mycarousel_initCallback, // This tells jCarousel NOT to autobuild prev/next buttons buttonNextHTML: null, buttonPrevHTML: null });

, тогда все будет отлично, если перейти непосредственно к третьему слайду.Теперь я хочу получить эту начальную позицию из строки запроса, поэтому я посмотрел вверх и тут нашел следующее: Как мне получить значения строки запроса в JavaScript?

Так здорово с этой функцией я могуполучить строку запроса и применить ее к «началу» правильно?ну не так просто.

Вот мой код, по какой-то причине он отображает количество слайдов, возвращаемых строкой запроса: S

`функция getParameterByName (name) {

name = name.replace(/ [[] /, "\ ["). replace (/ []] /, "\]");

var regexS = "[\? &]" + name + "= ([^ & #] *) ";

var regex = new RegExp (regexS);

var results = regex.exec (window.location.href);

if(результаты == null)

return "";

else

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

}

// Поездка на карусели ...

jQuery (документ).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 не распознает строку:)

простудил меня некоторое время: (

1 Ответ

0 голосов
/ 04 августа 2011

Я бы повторно отправил значение строки запроса перед вызовом карусели jquery:

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