Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2010, 22:55
Новичок на форуме
Отправить личное сообщение для shmep Посмотреть профиль Найти все сообщения от shmep
 
Регистрация: 13.12.2010
Сообщений: 1

Подскажите по новичку с проверкой if/else в jQyuery
Скрипт работает замечательно, пока не доходит до последнего пункта в списке, как нужно написать if чтобы он перепрыгивал с последнего пункта на первый, когда доходил до последнего?

Код:
#accordian .active {
	display: block !important;
}
#accordian .txtsutra {
	display: none;
}
<div id="accordian" class="sutra">
<div class="txtsutra" id="sutra_1">текст</div>
<div class="txtsutra" id="sutra_2">текст</div>
<div class="txtsutra" id="sutra_3">текст</div>
<div class="txtsutra" id="sutra_4">текст</div>


$(document).ready(function(){
$(".sutra .txtsutra:eq(<?php echo rand(1, 15); ?>)").show('fast').addClass("active");
$(".sled_a").click(function(){
	$(".sutra .active").hide('fast');
	if($(".sutra .txtsutra:last") == true){
		$(".sutra .active").removeClass("active");
		$(".sutra .txtsutra:first").addClass("active").show('fast');
	} else {
		$(".sutra .active").removeClass("active").next(".txtsutra").show('fast').addClass("active");
	};
});
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2010, 01:09
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

ты увяз в jQuery
new List('#accordian', '.sled_a');

function List( el, a ){
    this._items = $(el).find('.txtsutra');
    var randIdx = Math.floor(Math.random()*this._items.length));
    this.activate( randIdx );
    $(a).click( this._onClick.of(this) );
}

List.prototype.activate = function( i ){
    if( '_active' in this )
        $(this._items[this._active]).hide('fast').removeClass('active');
    this._active = i;
    $(this._items[this._active]).show('fast').addClass('active');
}

List.prototype._onClick = function(){
    var nextIdx = (this._active+1)%this._items.length;
    this.activate( nextIdx );
}

Function.prototype.of = function( o ){
    var f = this;
    return function(){
        return f.apply(o, arguments);
    };
}

Последний раз редактировалось x-yuri, 14.12.2010 в 13:16.
Ответить с цитированием
  #3 (permalink)  
Старый 14.12.2010, 13:14
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от shmep
if($(".sutra .txtsutra:last") == true){
Ух блин да же так бывает оО

П.С. Изучите JQ сначала и его структуру, потом уже пытайтесь чтото писать. А по поводу кода. на выходе будет обьект в любом случае и соотв true всегда будет...
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подскажите новичку пожалуйста с вставкой в форму marlic Элементы интерфейса 4 02.11.2009 13:48
подскажите новичку абрамович Общие вопросы Javascript 8 17.12.2008 22:16