Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Появление меню с задержкой (https://javascript.ru/forum/events/36429-poyavlenie-menyu-s-zaderzhkojj.html)

brulik74 14.03.2013 21:01

Появление меню с задержкой
 
Камрады, прошу помощи!

Есть скрипт, выводящий всплывающее меню на kroker.ru


$(document).ready(function() {

 $('#slmenu ul > li > a + div').each(function(index, element) { 

var slmenu = $('#slmenu').offset();

 var ddown = $(this).parent().offset();

 i = ddown.left - slmenu.left;

 if (i > 0) {

 $(this).css('margin-left', '-' + (i - 5) + 'px');

 }
 });
 });


Как мне сделать выполнение скрипта с задержкой?

danik.js 14.03.2013 21:08

http://javascript.ru/settimeout

brulik74 15.03.2013 14:28

Цитата:

Сообщение от danik.js (Сообщение 240784)

Спасибо за ответ!
Прочитал, но с java скриптами я вообще не знаком :-?
Куда вставить в коде timeout?

danik.js 15.03.2013 19:21

brulik74, сделайте хотя бы попытку. А мы поправим если что.

Mukhtar 16.03.2013 17:38

Цитата:

Сообщение от brulik74 (Сообщение 240781)
Камрады, прошу помощи!

Есть скрипт, выводящий всплывающее меню на kroker.ru


$(document).ready(function() {

 $('#slmenu ul > li > a + div').each(function(index, element) { 

var slmenu = $('#slmenu').offset();

 var ddown = $(this).parent().offset();

 i = ddown.left - slmenu.left;

 if (i > 0) {

 $(this).css('margin-left', '-' + (i - 5) + 'px');

 }
 });
 });


Как мне сделать выполнение скрипта с задержкой?

$(document).ready(function() {

 $('#slmenu ul > li > a + div').each(function(index, element) { 

var slmenu = $('#slmenu').offset();

 var ddown = $(this).parent().offset();

 i = ddown.left - slmenu.left;

 if (i > 0) {

 setTimeout($(this).css('margin-left', '-' + (i - 5) + 'px'),5000);

 }
 });
 });

brulik74 17.03.2013 17:05

Mukhtar
поменял код, меню выскакивает без задержки :cray:

constantant 18.03.2013 10:03

$(document).ready(function() {

 $('#slmenu ul > li > a + div').each(function(index, element) { 

var slmenu = $('#slmenu').offset();

 var ddown = $(this).parent().offset();

var i = ddown.left - slmenu.left;

 if (i > 0) {
var self = $(this);
 setTimeout(function(){
self.css('margin-left', '-' + (i - 5) + 'px');
},5000);

 }
 });
 });

может так? :)

brulik74 18.03.2013 20:18

constantant тоже не получается
Меняю код а меню выскакивает так же без задержки...

Mukhtar 18.03.2013 20:32

Цитата:

Сообщение от brulik74 (Сообщение 241410)
constantant тоже не получается
Меняю код а меню выскакивает так же без задержки...

setInterval или Попробуй fadeIn(); )) Хоть и не задержка, но все же появляться будет


Часовой пояс GMT +3, время: 18:33.