- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В индексе шаблона запилена с помощью jQuery следующая конструкция - меню с кнопками и блоками ссылок(табы), отображается только один блок, остальные блоки имеют параемт hidden, при нажатие на кнопки меняется содержание меню, один таб с сылками заменяет другой.
При каждом обновление страницы, по дефолту jsскрипта отображается таб№1 с пунктами меню. очень хочется сделать так чтобы при открытие ссылки - одного из пунктов таба№2, отображался этот же таб№2. все строится на Smarty, догадываюсь что надо сравнивать адрес открытой страницы с адресами ссылок. но к сожалению совершенно не разбираюсь в Smarty, очень надеюсь на ваши советы и помощь.
//jQuery
$("#home-button").css({'background-color':'#ffeacc'});
$("#pro-button").css({opacity: 0.3});
$("#pro-button").css({'border-bottom':'1px dashed black'});
$("#menu-wrap div.button").click(function(){
$clicked = $(this);
if ($clicked.css("opacity") != "1" && $clicked.is(":not(animated)")) {
$clicked.css({'border-bottom':'0px','background-color':'#ffeacc'});
$clicked.animate({'opacity':' 1'}, 600 );
var idToLoad = $clicked.attr("id").split('-');
$("#content").find("div[class$='animated'][:visible]").fadeOut("fast", function(){
$(this).parent().find("#"+idToLoad[0]).fadeIn();
})
}
$clicked.siblings(".button").animate({'opacity': '0.5'}, 600 );
$clicked.siblings(".button").css({'border-bottom':'1px dashed black','background-color':'#f2dcb2'});
});
});
############################################
//index
<div id="menu-wrap">
<div id="home-button" class="button">для дома и офиса</div> //КНОПКА ДЛЯ ОТОБРАЖЕНИЕ 1 МЕНЮ(по умолчанию div id="home" - visible)
<div id="pro-button" class="button">профессиональные</div> //КНОПКА ДЛЯ ОТОБРАЖЕНИЕ 2 МЕНЮ (при нажатии - меню 1 - home становится hidden)
<div class="clear"></div>
<div id="content">
<div id="home" class="animated">
<div>......</div> //пункты меню
<div>......</div>
...........
</div>
<div id="pro" class="animated">
<div>......</div> //пункты меню
<div>......</div>
...........
</div>
</div>
</div>
Для сохранения последней вкладки, мне кажется, кукисами проще воспользоваться. Посмотри здесь реализацию
кажется додумался сам ☝
есть переменная {$smarty.get.did} которая содержит id страницы открытой. ее сравниваем с id ссылок и выставляем значение hidden или block для таба