• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

Guest

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

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

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

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

vital

<a id='clickme'>aaaa</a>

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

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

Guest

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

vital

А подумать самостоятельно никак? Реализуется элементарно.
 
G

Guest

А подумать самостоятельно никак? Реализуется элементарно.

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

vital

G

Guest

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

TimeDontWait

А вы скрипт правильно определили в разметке страницы ?
 
G

Guest

$('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');
});
});

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

Guest

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

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

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

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

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

TimeDontWait

В 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"
 
G

Guest

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

Guest

тоже самое.. движение есть, а линк не срабатывает
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!