werty1001, на самом деле я просто поковырялся как следует. Изначально не думал, что вкладки нужно в javascript добавлять, исходя из того, что если бы писал сам такую функцию, то сделал бы как-то автоматически или хотя бы глобальную переменную с кол-вом вкладок. Поэтому сразу не смог правильно ответить, пока у себя на компьютере это все не запустил.
Не думайте, что я специально тут мурыжил :) Удачи!
werty1001,
Оставьте этот код ХТМЛ как есть, а функцию замените на эту
function sidebar_tabs() { $j('ul.tabs li').hover( function() { $j(this).addClass('hover'); }, function() { $j(this).removeClass('hover'); } ); $j('ul.tabs').each(function(i) { i += 1; var div1 = i*2-1; var div2 = i*2; $j('ul.tabs.tabs'+i+' li').click(function(){ var thisClass = this.className.slice(0,3); $j('div.t'+div1).animate({ height: 'hide', opacity: 'toggle' }, 450); $j('div.t'+div2).animate({ height: 'hide', opacity: 'toggle' }, 450); $j('div.t'+'6').animate({ height: 'hide', opacity: 'toggle' }, 450); $j('div.t'+'8').animate({ height: 'hide', opacity: 'toggle' }, 450); $j('div.' + thisClass).animate({ height: 'show', opacity: 'toggle' }, 900); $j('ul.tabs.tabs'+i+' li').removeClass('tab-current'); $j(this).addClass('tab-current'); }); }); }
<ul class="tabs tabs1"> <li class="t1 tab-current"><h3><span>1111</span></h3></li> <li class="t2"><h3><span>2222222222</span></h3></li> <li class="t6"><h3><span>333333</span></h3></li> <li class="t8"><h3><span>444444</span></h3></li> </ul> <div class="t1">111111111111111111</div> <div class="t2">2222222222222222222</div> <div class="t6">333</div> <div class="t8">44444</div>
werty1001, вы бы лучше попробовали разобраться в проблеме, почитать документацию. Наверняка там все написано. Если будете так всегда ждать пока за вас все решат, то не научитесь ничему.
function sidebar_tabs() {
$j('ul.tabs li').hover(
function() { $j(this).addClass('hover'); },
function() { $j(this).removeClass('hover'); }
);
$j('ul.tabs').each(function(i) {
i += 1; var div1 = i*2-1; var div2 = i*2;
$j('ul.tabs.tabs'+i+' li').click(function(){
var thisClass = this.className.slice(0,3);
$j('div.t'+div1).animate({ height: 'hide', opacity: 'toggle' }, 450);
$j('div.t'+div2).animate({ height: 'hide', opacity: 'toggle' }, 450);
$j('div.t'+'6').animate({ height: 'hide', opacity: 'toggle' }, 450);
$j('div.t'+'8').animate({ height: 'hide', opacity: 'toggle' }, 450);
$j('div.' + thisClass).animate({ height: 'show', opacity: 'toggle' }, 900);
$j('ul.tabs.tabs'+i+' li').removeClass('tab-current');
$j(this).addClass('tab-current');
});
}
Вот так должно работать.
Если все равно глючит, то надо в CSS подкорректировать что-то. Вообще лучше обратиться к докам по jQuery, я им не пользовался, поэтому не знаю, как там все устроено. Могу только предполагать.
Использованы 6 и 8, потому что они в CSS прописаны у Вас.
div.t2,
div.t4,
div.t6,
div.t8,
div.t10 {
display: none;
<ul class="tabs tabs1"> <li class="t1 tab-current"><h3><span>1111</span></h3></li> <li class="t2"><h3><span>2222222222</span></h3></li> <li class="t3"><h3><span>3333</span></h3></li> <li class="t4"><h3><span>444</span></h3></li> </ul> <div class="t1">111111111111111111</div> <div class="t2">2222222222222222222</div> <div class="t3">333333333333</div> <div class="t4">44444444444444</div>
Вообще по логике так должно работать. :)
LIN, у меня был случай на одном из сайтов разместил книгу. Со мной связался автор, пригразил иском в суд. Не знаю, на сколько это реально, но книгу убрал, т.к. автор был довольно вежлив и если для него это имеет значение, — это его право. Тут еще морально-этическая сторона вопроса важную роль играет.
Если бы среди Ваших знакомых действительно были бы высокие чиновники, то я думаю вы бы не говорили, что сейчас каждый своим делом занимается. Сейчас конкретно вверенным ему делом, как мне кажется, никто не занимается. Вы в европе были? Видели, как там люди живут? Там все решения принимает толпа?
"Светлое будущее наступит тогда, когда власть любви превзайдет любовь к власти", а не тогда, когда посетители серча обсудят пороки системы.
Mr.Big, а Вы, собственно какое решение предлагаете? Или просто поток глупостей из головы про нарушение ритуалов (о кторых, я думаю, не вам вообще писать), про то что провоцировать рождаемость можно сотней миллиардов на коляски и памперсы, про то что нужно не ездить на лексусе, а питаться маной небесной и духовностью?
А известно ли Вам, что каждый должен заниматься своим делом?
Хотя все ответы на поверхности. :)
А по теме всем хочу сказать, что начинать надо с понимания, что слуги народа, начиная от работника ЖКХ, заканчивая президентом — именно слуги народа и находятся не сверху, а снизу. А мы все — заказчик. И должны требовать смены исполнителя, если он не справляется. Проблема нашей страны, это "демократизм", вместо демократии. И решить эту проблему маршами "несогласных" и громкими высказываниями не получится. С этим можно справиться, только путем изменения сознания людей, в первую очередь тех, которые придут к власти, в будущем.
1927, вы мне лучше ошибочку покажите. Я там как раз исправил — одну скобку забыл.
if (!stristr($url['html'],"go/".str_replace('http://', '', $url['html']))) {
$url['html'] = $config['http_home_url']."go/".str_replace('http://', '', $url['html']);
return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end'];
попробуйте еще раз. Я пока файл гляну.
:) Ну дак правильно. Там так код и написан. Может выше есть проверка? Или перед вызовом функции?
Ну можно так попробовать, но т.к. я не вижу код выше и ниже и какие параметры получает функция, я не могу точно сказать, как исправить.
Вообщем дайте кусок кода побольше.