С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Angular 2, AngularJS У пользователя не распознавалась анонимная функция https://www.cyberforum.ru/ angularjs/ thread2418841.html
AngularJS v1.5.7 Проблема на картинке Собственно было var res = $scope.lotSerialList.filter(lotSerial => lotSerial.accepted == accepted); Стало var res = $scope.lotSerialList.filter(function (lotSerial) { return lotSerial.accepted == accepted }); Как всегда: У меня на компе работает, у пользователя - нет У пользователя стоял Google Chrome и Explorer, на обоих не работало. У меня те же...
Angular 7: Настройка маршрутизации Angular 2, AngularJS
Не могу понять как настроить эту маршрутизацию. Файл: app.module.ts import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component';
Angular 2, AngularJS Как по клику на кнопку отфильтровать данные в гриде? как по клику на кнопку отфильтровать данные в гриде? https://www.cyberforum.ru/ angularjs/ thread2416652.html Angular 2, AngularJS Зачем нужны Модули? Изучаю Angular 7. Возникла недопонимания- Модули. Зачем они нужны, если в html можно вызывать компоненты ? . Почему так сложна? Добавлено через 40 минут модуль подключается к компоненту или компонент к модулю? Добавлено через 3 минуты Модуль же ничего не делает, только экспорт и декларация https://www.cyberforum.ru/ angularjs/ thread2411534.html
Angular 2, AngularJS Событие onSubmit, проблема области видимости
Добрый день! Как работать с переменными, которые находятся внутри onsubmit(form:NgForm){ ... } ? Все что я могу делать с ними это выводить значения в консоль, но если мне после обработки значений из формы необходимо отобразить их в том же html шаблоне, есть ли какие то пути решения? Смотрел в сторону http.post, но так и не разобрался Добавлено через 5 минут PS: Есть шаблон формы, по...
Angular 2, AngularJS Обновление пользователей Доброго времени суток, у меня на странице выводится список пользователей, есть регистрация, подскажите пожалуйста как после регистрации обновить список не перегружая страницу ? https://www.cyberforum.ru/ angularjs/ thread2407158.html
Angular 2, AngularJS Валидация input[type="file"] https://www.cyberforum.ru/ angularjs/ thread2406941.html
Люди, добрые помогите, Христа ради. Не могу проверить input на валидность. Все время registration.photo.$valid = false. <form id="form_registration" name="registration" method="post" ng-controller="validationCtrl" class="needs-validation" novalidate> <fieldset id="fieldName" ng-class="{ 'has-error' : registration.name.$dirty && registration.name.$invalid }"> <legend id="legendName"...
Angular 2, AngularJS Подсветка при валидации формы
Здравствуйте, не получается подсветить форму при ошибке <form id="form_registration" name="registration" method="post" ng-controller="validationCtrl" class="needs-validation" novalidate> <fieldset id="fieldName" ng-class="{ 'has-error':registration.name.$invalid }"> <legend id="legendName">Name</legend> <input id="inputName" type="text" name="name" placeholder="Your name"...
Angular 2, AngularJS Роутинг https://www.cyberforum.ru/ angularjs/ thread2406675.html
Всем привет. Подскажите, как сделать чтобы по клику на какой-то элемент (пагинатор), происходило переключение роута на странице, с /car/1 на /car/2 и т.д. private currentPageId: number; constructor(activatedRoute: ActivatedRoute) { this.currentPageId = activatedRoute.snapshot.params; } Пока что могу только получить текущую страницу, но как ее изменить по какому-то событию?
Angular 2, AngularJS Ангуляр2 и выше Я извиняюсь за вопрос новичка, но Angular 7 можно учить по Angular 2? Просто у меня есть материал по ангуляр 2 и по 7 нету. Там сильные\существенные изменения между Angular 2, 4, 7 ? https://www.cyberforum.ru/ angularjs/ thread2406526.html
Цикл отрабатывает несколько раз Angular 2, AngularJS
Всем привет. Столкнулся с проблемой, что цикл отрабатывает несколько раз. Сейчас привет пример в коде. app.component.Html: <div *ngFor="let item of offers1(); let i = index" > <button type="button" class="btn btn-secondary" (click)="fetchOffer(2)" >edit</button> </div> Ts: import { Component } from '@angular/core'; import { LogManagerService } from...
Angular 2, AngularJS [Оффтоп] Переопределение темплейтов angular2+ https://www.cyberforum.ru/ angularjs/ thread2401821.html
Добрый день. Ситуация такая: имеется довольно крупное приложение на angular.js оно передается подрядчику, который переопределяет шаблоны/директивы в данном приложении шаблоны например через templateCache и подгоняет верстку/стилизацию под нужды конкретного клиента. Сейчас
0 / 0 / 0
Регистрация: 25.03.2019
Сообщений: 62
Записей в блоге: 6
03.04.2019, 11:43  [ТС] 0

Плавающее меню - Angular 2, AngularJS - Ответ 13459739

03.04.2019, 11:43. Показов 1306. Ответов 3
Метки (Все метки)

Ответ

Сама сделала. Ловите новый код
Javascript
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
@HostListener("window:scroll", ['$event']) onScroll(){
    if (this.contentBlock.nativeElement.getBoundingClientRect().top < 0){
 
      if(!this.isSetPositionFixed){
        this.renderer.removeClass(this.menuBlock.nativeElement, 'fixed');
        this.renderer.addClass(this.menuBlock.nativeElement, 'stop');
      }
      else{
        this.renderer.addClass(this.menuBlock.nativeElement, 'fixed');
        this.renderer.removeClass(this.menuBlock.nativeElement, 'stop');
      }
      
      this.element = document.elementFromPoint(500, 0);
      this.elementId = this.element.id;
 
      // Высота блока меню
      this.menuBlockHeight = this.menuBlock.nativeElement.offsetHeight;
      // Высота блока контента
      this.contentBlockHeight = this.contentBlock.nativeElement.offsetHeight;
 
      this.checkAntiFixed = (this.contentBlock.nativeElement.getBoundingClientRect().top + this.contentBlockHeight - this.menuBlockHeight) < 0;
      this.isSetPositionFixed = !this.checkAntiFixed;
 
      
      console.log('check: ', this.checkAntiFixed);
      console.log('ContentTop: ', this.contentBlock.nativeElement.getBoundingClientRect().top + this.contentBlockHeight - this.menuBlockHeight);
      
      this.element = document.elementFromPoint(500, 0);
      this.elementId = this.element.id;
    }
 
    else{
      this.element = null;
      this.elementId = 'start';
      this.renderer.removeClass(this.menuBlock.nativeElement, 'fixed');
    }
    
  };
Теперь 3 стиля отлично сменяют друг друго, НО (как без "но" в программировании) сменяют они друг друга только при скролинге. К примеру, если нажать на меню, чтобы меня проскролило до нужного пункта текста, то менюшка остаётся внизу в стиле 'stop'. Чтобы оно работало, надо будет скролить. Сейчас сижу, думаю, как исправить. Если есть идеи, отпишитесь. Да, прошлый код не работал, потому что ангуляр при вычислении отсеивает переменные. Потому надо ухищраться как-то. А ещё, все коды, что я здесь скинула, написаны на typescript, не на js. Это важно. Но если я не буду помещать это в спец. скобочки, то, блин, ошибка, видители, на этом форуме и сразу же начинают исправлять. Ребят, если ещё какой код скинуть, пишите, не молчите

Добавлено через 1 минуту
Забыла написать, как я получила высоты всего
Javascript
1
2
3
4
5
6
7
8
export class HowToRentPageComponent implements AfterViewInit {
  element: any = null;
  elementId: string = 'start';
  menuBlockHeight: number = 0;
  contentBlockHeight: number = 0;
  footerBlockHeight: number = 0;
  checkAntiFixed: boolean;
  isSetPositionFixed: boolean;
Этот код стоит перед предыдущим кодом, если что.

Добавлено через 51 минуту
А ещё, для плавного скроллинга, я в конструкторе добавила это

Javascript
1
2
3
4
5
6
7
8
9
10
scrollToElement(val: string){
    var el = document.getElementById(val);
    var coord = el.offsetTop;
    // window.scrollTo(0, coord);
    window.scrollTo({
      top: coord,
      left: 0,
      behavior: "smooth"
    });
  }


Вернуться к обсуждению:
Плавающее меню Angular 2, AngularJS
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2019, 11:43
Готовые ответы и решения:

Плавающее меню
есть меню нужно сделать чтоб оно двигалось за пользователем &lt;!--...

Плавающее меню
Привет. Здесь меню перемещается вместе с прокруткой страницы (плавающее)...

Плавающее меню
Всем привет! Использую CMS WordPress и шаблон для неё. Работает всё отлично. Но вот недавно зашёл...

Плавающее меню
Здраствуйте уважаемые программисты!:) Вот имеется меню:Main MENU{ POPUP{ MENUITEM &quot;About&quot; ,...

3
03.04.2019, 11:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2019, 11:43
Помогаю со студенческими работами здесь

Плавающее меню
Доброго времени суток, уважаемые форумчане! В моём распоряжении есть следующий код прокрутки...

плавающее меню
ребят, я тут редактирую landing помогите пожалуйста сделать плавающее меню, т.е. чтоб когда я...

Плавающее меню
Добрый день. Такой вопрос, мне нужно создать меню точно такое же как тут:...

Плавающее меню на сайте
Не знаю как это объяснить, но я постараюсь. Есть на сайте сайдбар, при прокрутке страницы (когда...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru