2012-01-19 2 views
1

для примера: Переход на эту страницу http://www.ndoherty.biz/demos/coda-slider/2.0/ и примера номер 5.Как динамически изменять значения по умолчанию для плагина jQuery?

Я хотел бы изменить значение firstPanelToLoad динамически; скажем, например: У меня есть четыре кнопки 1,2,3 & 4. Если пользователь нажимает кнопку с цифрой 2, значение firstPanelToLoad должна измениться на 2.

Я хочу что-то вроде этого: http://jsfiddle.net/Cf47w/1/ при нажатии пользователя хита «Panel4 », Должна отображаться 4-я панель.

ответ

0

Я понимаю, что вы хотите сохранить выбранную панель для последующей загрузки. Вы должны сохранить выбранный индекс в Cookie браузера или сохранить его на своем сервере. Это образец для использования Cookie.

function setCookie(c_name,value,exdays) { 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
    document.cookie=c_name + "=" + c_value; 
} 

function getCookie(c_name) { 
    var i,x,y,ARRcookies=document.cookie.split(";"); 
    for (i=0;i<ARRcookies.length;i++) { 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==c_name) { 
     return unescape(y); 
     } 
    } 
} 

$().ready(function() { 
    $('#coda-slider-6').codaSlider({ 
    crossLinking: false, 
    firstPanelToLoad: (getCookie('firstPanel') == null ? 3 : getCookie('firstPanel')); 
    }); 
}); 

// do your code to set cookie when user click on a panel 
+0

thanks Bon. Я только что отредактировал свой вопрос, который объясняет мою рекомендацию лучше –

Смежные вопросы