Помогите со криптом

  • Автор темы -
  • Дата начала

Гость
#1
Подскажите, плиззз, можь у кого есть скрипт или идею к его написанию для :
есть действие 1- сворачивание одного меню;
2- разворачивание другого меню.
нужно, что б при нажатии на ссылку <a href="index2.html">index2.html </a>, происходило действие скрипта, а только потом происходил переход на другую страницу.

Сам скрипт, для сворачивания, разворачивания, как я понимаю, получается :

$('a').click(function(){
$('#menu1').slideUp(1000);
$('#menu2').slideDown(1000); });

Как теперь сделать, что б была задержка перехода на другую страницу?
 

vital

Больной Компом Детектед
29.01.2006
2 432
40
codeby.net
#2
<a id='clickme'>aaaa</a>

$("#clickme").click(function()
{
$('#menu1').slideUp(1000);
$('#menu2').slideDown(1000);

settimeout(1000,function(){
document.location.href='google.com';
});
});
 

Гость
#3
спасибо.. но это не совсем то, нужно. Я просто не верно сформулировал. Нужно, что б пользователь переходил на ту страницу, которую он выбрал (но с задержкой), т.е. это может быть не только index.html , но и другие страницы. То бишь любой линк. $('a');
 

vital

Больной Компом Детектед
29.01.2006
2 432
40
codeby.net
#4
А подумать самостоятельно никак? Реализуется элементарно.
 

Гость
#5
А подумать самостоятельно никак? Реализуется элементарно.
Чесно, я тока начинающая.. но перед тем , как задать этот вопрос, уже два дня перелопачивала интернет. Ответа так и не нашла., поэтому и отправилась за помощью в форум .Думала с помощью settimeout или delay. Но что-то у меня так и не получилось. Может есть еще варианты или я прикручивала не так.
 

vital

Больной Компом Детектед
29.01.2006
2 432
40
codeby.net
#6

Гость
#7
ни фига не работает. :facepalm: Уже голова пухнет. Насчет "подумать", я только учуся, и не все могу сообразить.
 

Гость
#9
$('a').click(function()
{
$('#menu1').slideUp(1000);
$('#menu2').slideDown(1000);

settimeout(1000,function(){
document.location.href=this.attr('href');
});
});

Прописано в отдельном файле.

А < onlick="return false;">, я так понимаю подключается к каждой ссылке в html? Либо в скрипте :

$('a').click(function(eventObject)
{eventObject.preventDefault();
$('#menu1').slideUp(1000);
$('#menu2').slideDown(1000);

settimeout(1000,function(){
document.location.href=this.attr('href');
});
});

Или я ошибаюсь?
 

Гость
#11
:facepalm: не совсем поняла.. Если у меня идет клик по любой ссылке, то м не к каждой ссылке нужно прописать в html onClick="return false;" ? то бишь

<a href="index.html" onClick="return false;"> Главная </a>

так?
или необходимо в js прописать

$('a')onClick="return false;"

Простите бестолочь.. Но что-то javascript мне труднова-то дается.
 

TimeDontWait

Well-Known Member
04.01.2010
367
0
27
Transkarpatien
#12
В js файл вписываете:
Код:
$('a').click(function(eventObject)
{eventObject.preventDefault();
$('#menu1').slideUp(1000);
$('#menu2').slideDown(1000);

settimeout(1000,function(){
document.location.href=this.attr('href');
});
});
Подключаете файл после <HEAD>
В нужных менюшках
<a href="#" OnClick="return false;">link</a>

выполнение скрипта для ссылок в меню с id="menu1"
 

Гость
#13
:wacko: блин.. почему-то так и не работает.. точнее анимация происходит, а вот перехода на другую страницу нет.
 

Гость
#15
тоже самое.. движение есть, а линк не срабатывает