KeTal

KeTal
Рейтинг
54
Регистрация
25.08.2005

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');

});

});

}

<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>

Вот так должно работать.

Если все равно глючит, то надо в 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:
Сейчас каждый занимается своим делом

Если бы среди Ваших знакомых действительно были бы высокие чиновники, то я думаю вы бы не говорили, что сейчас каждый своим делом занимается. Сейчас конкретно вверенным ему делом, как мне кажется, никто не занимается. Вы в европе были? Видели, как там люди живут? Там все решения принимает толпа?

Mr.Big:
желаю светлого будущего

"Светлое будущее наступит тогда, когда власть любви превзайдет любовь к власти", а не тогда, когда посетители серча обсудят пороки системы.

Mr.Big, а Вы, собственно какое решение предлагаете? Или просто поток глупостей из головы про нарушение ритуалов (о кторых, я думаю, не вам вообще писать), про то что провоцировать рождаемость можно сотней миллиардов на коляски и памперсы, про то что нужно не ездить на лексусе, а питаться маной небесной и духовностью?

Mr.Big:
А решения государственной важности должны приниматься не одним человеком, а онлайн-голосованием пары миллионов пользователей.

А известно ли Вам, что каждый должен заниматься своим делом?

Mr.Big:
Разработка рекламных компаний и PR-акций. Вирусный маркетинг и социальная инженерия
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'];

попробуйте еще раз. Я пока файл гляну.

:) Ну дак правильно. Там так код и написан. Может выше есть проверка? Или перед вызовом функции?

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'];

Ну можно так попробовать, но т.к. я не вижу код выше и ниже и какие параметры получает функция, я не могу точно сказать, как исправить.

Вообщем дайте кусок кода побольше.

Всего: 239