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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем -, 18 дек 2010.

  1. Гость

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

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

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

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

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    <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');
     
  4. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    А подумать самостоятельно никак? Реализуется элементарно.
     
  5. Гость

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

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    а надо было
    <a href="google.ru" onlick="return false;">
    $("a").click(function()
    {
    $('#menu1').slideUp(1000);
    $('#menu2').slideDown(1000);

    settimeout(1000,function(){
    document.location.href=this.attr('href');
    });
    });
     
  7. Гость

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

    TimeDontWait Well-Known Member

    Регистрация:
    4 янв 2010
    Сообщения:
    383
    Симпатии:
    0
    А вы скрипт правильно определили в разметке страницы ?
     
  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');
    });
    });

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

    TimeDontWait Well-Known Member

    Регистрация:
    4 янв 2010
    Сообщения:
    383
    Симпатии:
    0
    Скрипт определяется автоматически, а
    Вписываете в нужный тег.
    Ошибка синтаксиса
    onClick
     
  11. Гость

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

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

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

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

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

    TimeDontWait Well-Known Member

    Регистрация:
    4 янв 2010
    Сообщения:
    383
    Симпатии:
    0
    В js файл вписываете:
    Код (Text):
    $('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: блин.. почему-то так и не работает.. точнее анимация происходит, а вот перехода на другую страницу нет.
     
  14. TimeDontWait

    TimeDontWait Well-Known Member

    Регистрация:
    4 янв 2010
    Сообщения:
    383
    Симпатии:
    0
    return falsh; убери в таком случае
     
  15. Гость

    тоже самое.. движение есть, а линк не срабатывает
     
  16. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    а вместо settimeout написать setTimeOut самостоятельно, конечно, не додумались? или как минмум загуглить, что это?
     
  17. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    то произойдет переход сразу.
     
Загрузка...

Поделиться этой страницей