Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.06.2018
Сообщений: 17
1

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

15.05.2019, 18:27. Показов 506. Ответов 1
Метки нет (Все метки)

Здравствуйте, делая сайт я столкнулся с проблемой. Для якорей я использовал
Javascript
1
2
3
4
5
6
7
8
$(document).ready(function(){
    $("#menu").on("click","a", function (event) {
        event.preventDefault();
        var id  = $(this).attr('href'),
            top = $(id).offset().top;
        $('body,html').animate({scrollTop: top}, 1500);
    });
});
В нем есть строчка которая отменяет стандартную обработку ссылок в браузере.

Меню у меня

HTML5
1
2
3
4
5
6
7
8
<nav id="menu">
        <ul>
          <li><a href="#str">Главная</a></li>
          <li><a href="#yak1">Таблицы</a></li>
          <li><a href="#">Контакты</a></li>
          <li><a href="#zatemnenie">Системные настройки</a></li>
          <li><a href="#">Выйти</a></li>
      </ul>
Данный скрипт работает и у меня плавно перенаправляются страница на ссылки. Точнее плавно опускается. Но у меня появилась проблема. Я решил так же использовать модальное окно под системные настройки. Типо нажимаешь и появляется окно.



CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
      #zatemnenie {
        background: rgba(102, 102, 102, 0.5);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
        z-index: 9999;
      }
      #okno {
        width: 300px;
        height: 50px;
        text-align: center;
        padding: 15px;
        border: 3px solid #0000cc;
        border-radius: 10px;
        color: #0000cc;
        position: absolute;
        top: 0;
        z-index: 9999;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: #fff;
      }
      #zatemnenie:target {display: block;}
      .close {
        display: inline-block;
        border: 1px solid #0000cc;
        color: #0000cc;
        padding: 0 12px;
        z-index: 9999;
        margin: 10px;
        text-decoration: none;
        background: #f2f2f2;
        font-size: 14pt;
        cursor:pointer;
      }
      .close:hover {background: #e6e6ff;}
Но из-за скрипта который отменяет действие ссылок, модальное окно не работает. Можете пожалуйста помочь решить данную проблему? Случается коллизия которая препятствует работе кода. Можно ли как-то ограничить работу скрипта или что-то в этом вроде? Заранее спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2019, 18:27
Ответы с готовыми решениями:

Разрешение на выполнение события в определённом месте формы
Отцы, выручайте! Допустим есть пустая форма, а в ней такое: Private Sub Form_Paint() ...

Asp - приостановить выполнение страницы в определенном месте (на некоторое время)
Как в asp приостановить выполнение инструкций на некоторое время, (необходимо для проверки -...

Выполнение скрипта при определенном value в select
Нужно чтобы при определенном значение value(например при r1) в выпадающем списке выполнялся скрипт,...

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

1
the hardway first
Эксперт JS
2145 / 1599 / 806
Регистрация: 05.06.2015
Сообщений: 3,301
16.05.2019, 10:07 2
Цитата Сообщение от LAMLAN Посмотреть сообщение
Типо нажимаешь и появляется окно.
На что нажимаешь? Что делается чтобы оно появилось? Код и разметку покажите...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2019, 10:07

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как остановить скольжение div в определенном месте?
Всем хорошего здравия :) Подскажите незнающему, а как остановить скольжение div в определенном...

Как определить вывод элемента в определенном месте
&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;/&gt; &lt;title&gt;index&lt;/title&gt; ...

Как изменять слово во шрифтах в определённом месте?
Я понимаю что вопрос идиотский ,но мне нужен на него ответ.Мне нужно чтоб определённое слово...

Memo: как сделать перенос строки в определенном месте?
Доброго времени суток. У меня небольшой вопросик, как можно сделать перенос строки в Memo в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.