Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: jquery js $('#id') с использованием i
 
 автор: TavRoX   (07.01.2011 в 23:32)   письмо автору
 
 

ребят вообщем такая вот тема
есть к примеру скрипт и т.д.
и ест ьблоки или что ли бо с id у которог оначало у всех одинаковое а отличаются цыфрой, от 1 до 30

как сделать запрос $('#id') чтоы сюда впихнуть i в цыкле как бы
ну вообщем думаю поняли
я много пересмотрел перечитал но не нашел ответа на сие вопрос

пробовал и так $('#id' + i + '') и по другому не выходит чтото
полюбому синтаксс неправильный но как правильно сделать

  Ответить  
 
 автор: sim5   (08.01.2011 в 02:49)   письмо автору
 
   для: TavRoX   (07.01.2011 в 23:32)
 

>я много пересмотрел перечитал но не нашел ответа на сие вопрос

А если не пересматривать, а более внимательно прочитать? Для этого есть фильтры.

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 02:51)   письмо автору
 
   для: sim5   (08.01.2011 в 02:49)
 

а можна поподробнее фильтры чего?
хочу в цикле сделать одну функцию просто айдишники меняются +1

  Ответить  
 
 автор: sim5   (08.01.2011 в 02:54)   письмо автору
 
   для: TavRoX   (08.01.2011 в 02:51)
 

Скачивайте API JQuery и читайте, в нем все методы описаны.

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 02:55)   письмо автору
 
   для: sim5   (08.01.2011 в 02:54)
 

ладно пошарюсь еще, может найду чего на сайте jquery

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 05:28)   письмо автору
 
   для: sim5   (08.01.2011 в 02:54)
 

вообщем вопрос теперь в другом
выходит не работала конструкция

for неработает почемуто
в чем ошибка?
$(document).ready(function() { 
for (var i=0;i>30;i++){
    $('#igr'+i).fadeTo(1000,0.5);
    
}
});

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 06:16)   письмо автору
 
   для: TavRoX   (08.01.2011 в 05:28)
 

вот как сделал

ct_all=30;
w=1;
do{
var timee = w * 500;
$('#igr'+w).fadeTo(timee,0.2);

w++;
}while(w<=ct_all);

хотел еще с функцией но чтото не получилось
если $('#igr'+w).fadeTo(timee,0.2); поместить в функцию а потом эту фукцию через таймаут вызывать то выполняется всего 1 раз
и в функцию переменная w почемуто вносится с значением 31

  Ответить  
 
 автор: AlexSol   (08.01.2011 в 07:38)   письмо автору
 
   для: TavRoX   (08.01.2011 в 05:28)
 

for (var i=0;i<30;i++)

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 13:45)   письмо автору
 
   для: AlexSol   (08.01.2011 в 07:38)
 

алекс непашет такая конструкция
непойму почему

  Ответить  
 
 автор: Абырвалг   (08.01.2011 в 14:30)   письмо автору
 
   для: TavRoX   (08.01.2011 в 13:45)
 

setTimeout прерывает исполнение скрипта.
Использовать его в непрерывно работающем цикле не получится.

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 15:07)   письмо автору
 
   для: Абырвалг   (08.01.2011 в 14:30)
 

setTimeout не прерывает а выполняет скрипт через заданое время)
я вот непойму почему конструкция фор ... не работает

  Ответить  
 
 автор: Абырвалг   (08.01.2011 в 17:12)   письмо автору
 
   для: TavRoX   (08.01.2011 в 15:07)
 

i - глобальная переменная.
setTimeout через заданное время выполнит скрипт.
А переменная i уже получила другое значение в цикле.
В данном случае - все вызовы будут обрабатывать i=30.

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 18:44)   письмо автору
 
   для: Абырвалг   (08.01.2011 в 17:12)
 

но просто скрипт сет тайм аут находится в цикле фор
и для каждого i будь свой сет таймаут

  Ответить  
 
 автор: Абырвалг   (08.01.2011 в 23:45)   письмо автору
 
   для: TavRoX   (08.01.2011 в 18:44)
 

<script>
var i = 100;
setTimeout ("alert (i)", 1000);
i = 200;
setTimeout ("alert (i)", 1000);
i = 500;
setTimeout ("alert (i)", 1000);
i = 1000;
setTimeout ("alert (i)", 1000);
i = 'Фигвам';
</script>

  Ответить  
 
 автор: Usta   (08.01.2011 в 15:08)   письмо автору
 
   для: AlexSol   (08.01.2011 в 07:38)
 

все норм работает!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta name="content-type" content="text/html; charset=UTF-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() { 
for (var i=0;i<8;i++){
    $('#igr'+i).fadeTo(1000,0.5);
    
}
}); 
</script>
<title>Блоки</title>
</head>
<body>
<div id="igr0">0000000</div>
<div id="igr1">1111111</div>
<div id="igr2">2222222</div>
<div id="igr3">3333333</div>
<div id="igr4">4444444</div>
<div id="igr5">5555555</div>
<div id="igr6">6666666</div>
<div id="igr7">7777777</div>
</body>
</html>

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 15:20)   письмо автору
 
   для: Usta   (08.01.2011 в 15:08)
 

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

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 16:00)   письмо автору
 
   для: TavRoX   (08.01.2011 в 15:20)
 

как сделать чтобы следующий fadeTo выполнился с задержкой равной времени выполнения предыдущего ?
как продлить то знаю но как сделат ьчтобы начинало выполнять через определенное время

  Ответить  
 
 автор: AlexSol   (08.01.2011 в 16:01)   письмо автору
 
   для: TavRoX   (08.01.2011 в 16:00)
 

for (var i=0;i<8;i++){ 
    $('#igr'+i).delay(i*1000)fadeTo(1000,0.5); 
     

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 16:08)   письмо автору
 
   для: TavRoX   (08.01.2011 в 16:00)
 

все разобрался
все оказалось проще простого

for (var i=1;i<31;i++){
$('#igr'+i).delay(timee).fadeTo(999,0.01);
var timee = i * 1000;
   
    
}


и сам разобрался и AlexSol помог)

  Ответить  
 
 автор: AlexSol   (08.01.2011 в 16:30)   письмо автору
 
   для: TavRoX   (08.01.2011 в 16:08)
 

dfваш код не должен работать. вы используете timee раньше чем определяете ее.

  Ответить  
 
 автор: TavRoX   (08.01.2011 в 16:38)   письмо автору
 
   для: AlexSol   (08.01.2011 в 16:30)
 

работает отлично я сам если чесно удивился
чисто сохранил забыв перекинуть попробовал и работал
я реально сам удивился

  Ответить  
 
 автор: technic611   (09.01.2011 в 01:43)   письмо автору
 
   для: TavRoX   (08.01.2011 в 16:38)
 

в квери есть функция each() не надо никакого for

  Ответить  
 
 автор: TavRoX   (09.01.2011 в 01:56)   письмо автору
 
   для: technic611   (09.01.2011 в 01:43)
 

смотри какая ситуация
вот есть такой кусочек
в нем #kar1 это один из 30-ти дивов #kar1,#kar2,#kar3....
для каждого нужно написать вот такую фигню
#kar. используется в скрипте два раза
вот как сделать чтобы одной записью это работало для всех 30

$('#kar1').droppable({
            
            drop: function( event, ui ) {
                var igrok = $(ui.draggable);
                igrok.fadeIn(200, function(){
                    $(this).appendTo('#kar1').fadeIn(100);
                });
            }
}); 

  Ответить  
 
 автор: technic611   (09.01.2011 в 02:12)   письмо автору
 
   для: TavRoX   (09.01.2011 в 01:56)
 

это вопрос или что?

  Ответить  
 
 автор: TavRoX   (09.01.2011 в 03:19)   письмо автору
 
   для: technic611   (09.01.2011 в 02:12)
 

ну как бы да
по всякому уже пробовал
не выхходит
а прописывать для каждого это извращение

  Ответить  
 
 автор: TavRoX   (09.01.2011 в 20:01)   письмо автору
 
   для: TavRoX   (09.01.2011 в 03:19)
 

если кто может буду рад прояснению как сделать сие чудо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования