Прямая ссылка на конкретный слайд - PullRequest
0 голосов
/ 13 июля 2011

Я использую слайдер под названием mySlider или SL_Slider ..

Он использует библиотеку MooTools ...

Если я на странице со слайдером, есть простой скриптдля href, который вызывает соответствующий слайд ..

<a href="javascript:mySlider.numPress(3);">link</a>

Я полагаю, что этот скрипт должен иметь возможность также разрешать загрузку определенного слайда, если к рассматриваемой странице обращаются через URL-ссылку (с другой страницы).Есть функция, которая ищет переменную «sentID» (вставлена ​​ниже).

Моя проблема в том, что я не могу понять, как передать эту переменную в скрипт через URL (или даже если это возможно) ...

Я перепробовал все виды комбо, и не повезло ...

Вот пример, который я пробовал (плюс куча других): www.website.com? passID = 3

Любая помощь будет высоко ценится!

(Если требуется какая-либо дополнительная информация, я с удовольствием вставлю ее.

Спасибо.

Mac

slideIt: function(passedID) {

        var self = this;

        //get item to slide out
        var curItem = self.options.items[self.options.itemNum]; 
        if(self.options.numNavActive == true){
            var curNumItem =  self.numNav[self.options.itemNum];
        }

        //check for passedID presence
        if(passedID != null) {
            if(self.options.itemNum != passedID){
                if(self.options.itemNum > passedID) { 
                    self.direction = 0; 
                } else { 
                    self.direction = 1;
                }
                self.options.itemNum = passedID;
            }
        }
        else{
            self.changeIndex(); 
        }

1 Ответ

0 голосов
/ 13 июля 2011
var slide_num_in_url = document.location.hash.split("#").join("");
mySlider.numPress(slide_num_in_url);

EDIT:

Звоните, когда страница загружается.

window.onload = function()
{
    var slide_num_in_url = document.location.hash.split("#").join("");
    mySlider.numPress(slide_num_in_url);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...