Javascript.RU

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

Плавное открывание div´а
Хочу, чтобы при повторном нажатии div опять закрывался. Можно посмотреть тут. Помогите, пожалуйста. Заранее благодарен.

<script language="JavaScript">
var slidepos = 200
var slidediv = document.getElementById('image');
var sliding = false;
 
function slide() {
    // Изначально убираем интервал (на всякий случай)
    sliding = clearInterval(sliding);
 
 
    sliding = setInterval(function() {
        if( slidepos > 50 ) {					
            slidepos=slidepos-4;
            slidediv.style.height = slidepos; 
		return true;
	
        } else {
            slideback()
		return true;
        }
    }, 2 );
}
 
function slideback() {
    slidepos=slidepos+4;
            slidediv.style.height = slidepos;
	return true;
}
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2010, 23:25
Новичок на форуме
Отправить личное сообщение для tripotri Посмотреть профиль Найти все сообщения от tripotri
 
Регистрация: 19.01.2010
Сообщений: 5

????
Ответить с цитированием
  #3 (permalink)  
Старый 23.01.2010, 00:35
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

http://javascript.ru/blog/Andrej-Par...meout-interval
Ответить с цитированием
  #4 (permalink)  
Старый 23.01.2010, 01:28
Новичок на форуме
Отправить личное сообщение для tripotri Посмотреть профиль Найти все сообщения от tripotri
 
Регистрация: 19.01.2010
Сообщений: 5

Проблема в том, что при втором клике окно не закрывается, а начинает дергатся. Как я понимаю, там начинается замкнутый круг между if и else. Вопрос в том, как сделать так, чтобы не включался if когда функция доходила до else.
Помогите,плиз.
Ответить с цитированием
  #5 (permalink)  
Старый 23.01.2010, 10:01
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Глянь вот эту ссылку там примеры хорошие может поможет
http://easywebscripts.net/javascript/div_window.php
Ответить с цитированием
  #6 (permalink)  
Старый 02.02.2010, 02:33
Новичок на форуме
Отправить личное сообщение для tripotri Посмотреть профиль Найти все сообщения от tripotri
 
Регистрация: 19.01.2010
Сообщений: 5

Помогите, плиз.
Ответить с цитированием
  #7 (permalink)  
Старый 02.02.2010, 02:56
Аватар для Мараторий
Кандидат Javascript-наук
Отправить личное сообщение для Мараторий Посмотреть профиль Найти все сообщения от Мараторий
 
Регистрация: 22.01.2010
Сообщений: 114

tripotri,
В чем должна выражаться помощь?
Вам дали ссылки на необходимые материалы. Прочитайте, если останутся конкретные вопросы, задавайте.
Если же вы ждете, что за вас скрипт напишут, то вы разделом ошиблись.
Ответить с цитированием
  #8 (permalink)  
Старый 02.02.2010, 03:31
Новичок на форуме
Отправить личное сообщение для tripotri Посмотреть профиль Найти все сообщения от tripotri
 
Регистрация: 19.01.2010
Сообщений: 5

Дело в том, что я скрипт уже сделал, но не могу найти проблему, из за которой он работает неправильно. Поэтому его сюда и поместил, может кто поможет...
Ответить с цитированием
  #9 (permalink)  
Старый 02.02.2010, 09:46
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от tripotri Посмотреть сообщение
Дело в том, что я скрипт уже сделал, но не могу найти проблему, из за которой он работает неправильно. Поэтому его сюда и поместил, может кто поможет...
У Вас скрипт неправильно работает из-за ошибки логики, а если Вы найти её не можете самостоятельно, то Вы не можете назвать себя программистом. Именно поэтому Вам никто не хочет помогать. Вывод: либо Вы ее найдете сами и поднимитесь на более высокий уровень программирования, либо кто-то пожертвует своим временем и напишет скрипт за Вас и все останутся в проигрыше, потому что никому это ничего не даст.
Ответить с цитированием
  #10 (permalink)  
Старый 02.02.2010, 14:07
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Смотрите в сторону рекурсии и setTimeout
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавное увеличение картинки begin Общие вопросы Javascript 6 30.01.2012 22:33
Нужно сделать плавное появление текстового поля как на сайте vkontakte.ru paratrooper1981 Элементы интерфейса 1 23.11.2009 18:24
Плавное изменение ширины ячейки в таблице fed0R Элементы интерфейса 4 29.07.2009 12:50
как сделать плавное затухание страницы magistr_bender Элементы интерфейса 1 18.03.2009 14:34
Плавное изменение alpha Vladislav0 Элементы интерфейса 16 22.11.2008 12:33