Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2013, 08:40   #1
victor5133
Форумчанин
 
Регистрация: 05.10.2010
Сообщений: 107
По умолчанию Jquery

Здравствуйте! У меня есть див с id="slide_left_1" в котором две картинки первая с классом "first" а вторая с классом "hh". В css для дива overflow стоит hidden что бы была выдна тлько первая картинка. Я пытаюсь сделать так что бы исчезала первая картинка а на ее место появлялась вторая потом исчезала вторая а на ее место первая появлялась... как бы слайд шоу. Вот что в меня за скрипт:

Код:
function slid1()
	{
	$("div#slide_left_1 .hh").animate({opacity:"hide"},"slow");
	$("div#slide_left_1 .first").delay(1000).animate({opacity:"hide"},"slow");
	$("div#slide_left_1 .hh").animate({opacity:"1"},"slow");
	$("div#slide_left_1 .first").animate({opacity:"1"},"slow");
	$("div#slide_left_1 img:first").toggleClass("first");
	$("div#slide_left_1 img:last").toggleClass("hh");
	}
function slide()
	{
	setTimeout(slid1(),"2000");
	
	}
$(document).ready(function(){
	settimeout(slide(),"2000");
	});
Подскажите что нибудь. Спасибо!
victor5133 вне форума Ответить с цитированием
Старый 14.03.2013, 10:56   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Первым аргументом в setTimeout передается функция, а не ее результат. JavaScript — регистрозависимый язык, функция settimeout неопределена.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 14.03.2013, 11:27   #3
victor5133
Форумчанин
 
Регистрация: 05.10.2010
Сообщений: 107
По умолчанию

Но ведь я использую jquery, а не js. Я ведь передаю функцию. Проблема в логике, я не могу понять как устроить так что бы выполнялось так как я задумал.
victor5133 вне форума Ответить с цитированием
Старый 14.03.2013, 12:40   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Но ведь я использую jquery, а не js.
Но ведь я использую ноутбук, а не компьютер.
jQuery — это библиотека языка javascript.
Цитата:
Я ведь передаю функцию
wrong.
slide — функция, да. А вот slide() это уже результат ее выполнения.
Цитата:
Проблема в логике, я не могу понять как устроить так что бы выполнялось так как я задумал.
Проблема еще не в логике jQuery, бегло поглядев, я ее там не увидел.
Проблема в явном нарушении синтаксиса языка, просматривайте хоть ошибки консоли.
1. "settimeout" — неверно, интерпретатор тут заругается.
2. setTimeout(slid1(),"2000"); — интерпретатор заругается, так как ф-я slid1 не возвращает ни функцию, ни выполняемую строку.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery + IE Anubys JavaScript, Ajax 1 20.06.2012 17:58
JQuery stas_int Помощь студентам 3 26.11.2011 22:06
JQuery и FF WennY JavaScript, Ajax 1 01.11.2011 22:26
jQuery itself spein JavaScript, Ajax 4 25.12.2009 22:30