Андрей Смирнов
Время чтения: ~20 мин.
Просмотров: 0

Настройка прокрутки в яндекс браузере

Инструкция

Всем известно, что Яндекс.Браузер прокручивает страницы довольно резко, с рывками и разрывами картинки. Это не очень приятно, так как мешает правильному восприятию контента. Все выглядит не так, как планировал автор сайта или веб-мастер.

Вообще, такое поведение при прокрутке – болезнь всех браузеров на движке Chromium. А вот в Mozilla Firefox, к примеру, эта опция включена по умолчанию. И поэтому прокрутка страниц там очень плавная.

Однако и Яндекс.Браузер можно настроить точно так же. Причем сделать это можно сразу несколькими способами: при помощи настроек самого веб-обозревателя и с помощью сторонних расширений, устанавливающихся отдельно.

Используем настройки браузера

На самом деле, в составе Яндекс.Браузера есть опция плавной прокрутки. Только почему-то она по умолчанию выключена (как и в Гугл Хром). Однако есть возможность добраться до этих настроек и включить функцию. Вот только она не особо поможет.

До той плавности, к которой мы привыкли в Firefox даже с включенной настройкой Яндекс.Браузеру далеко. И тем не менее, это поможет в некотором смысле убрать рывки и подергивания изображения при прокрутке. Вот что нужно сделать для активации функции.

  1. Сначала нужно запустить веб-обозреватель. Для этого используйте ярлык на рабочем столе, кнопку в панели задач или иконку в меню «Пуск».
  2. После запуска в адресной строке браузера вводим browser://flags и жмем на клавиатуре Enter .
  3. Откроется меню скрытых настроек. В строке поиска вводим #smooth-scrolling.
  4. Поисковая система быстро найдет нужную настройку. Останется только выбрать в соответствующей строке Enabled.
  5. После выполнения всех действий необходимо перезапустить браузер нажатием на синюю кнопку.

Только после рестарта вы сможете заметить какие-то отличия. В частности, больше не будет таких рывков и разрыва картинки при прокрутке. Однако существенных изменений все равно не будет.

Используем расширения

Конечно, от встроенной опции толку мало. Поэтому подавляющее большинство юзеров предпочитают использовать расширения, добавляющие соответственный функционал. Но их не так уж и много. Причем нормально работает с Яндекс.Браузером еще меньшее количество плагинов.

В этой главе мы рассмотрим только те расширения, которые нормально работают в веб-обозревателе от компании Yandex. И попутно расскажем о том, как ими пользоваться. Итак, начнем с самого старого.

Chromium Wheel Smooth Scroller

Это дополнение появилось довольно давно. Еще первые версии Google Chrome могли быть снабжены данным плагином. Оно и по сей день находится в магазине расширений Google. Хоть разработчик уже и прекратил поддержку.

В самом дополнении есть возможность полностью настроить прокрутку. Можно выставить минимальный шаг, количество прокручиваемых строк, опцию вылета за пределы страницы и, конечно же, степень плавности прокрутки.

Готовых пресетов нет, но настройка примитивная. С ней справится даже новичок. Несмотря на то, что расширение не поддерживает русский язык. Стоит отметить, что при работе дополнение не сильно грузит оперативную память. Так что проблем с ним не будет.

Щелкаем по ней и начинаем настройку параметров. Все выбранные значения можно просмотреть в режиме реального времени.

Данное дополнение отлично работает в Яндекс.Браузере и практически не нагружает компьютер. В любом случае, степень плавности прокрутки гораздо выше, чем при использовании стандартной настройки веб-обозревателя. И это хорошо.

SmoothScroll

Еще одно неплохое дополнение, которое появилось сравнительно недавно. Оно обладает гораздо более внушительным набором настроек, чем предыдущее. К тому же, здесь есть несколько готовых шаблонов для того, чтобы пользователь не заморачивался.

В то же время, присутствует и возможность ручной настройки всех особенностей плавной прокрутки. Хорошая новость заключается в том, что данный плагин активно поддерживается и развивается разработчиком.

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

После инсталляции введите в адресную строку chrome-extension://nbokbjkabcmbfdlbddjidfmibcpneigj/pages/options.html и нажмите Enter .

Все необходимые настройки применятся автоматически. Радует и то, что данное расширение превосходно работает с обозревателем. Никаких конфликтов и сбоев не наблюдается. Этот плагин пользуется большой популярностью. И удивительного здесь ничего нет.

Features

$.fn.smoothScroll

  • Works like this:
  • Specify a containing element if you want:
  • Exclude links if they are within a containing element:
  • Exclude links if they match certain conditions:
  • Adjust where the scrolling stops:
  • Add a callback function that is triggered before the scroll starts:
  • Add a callback function that is triggered after the scroll is complete:

Options

The following options, shown with their default values, are available for both and :

{
  offset: ,

  // one of 'top' or 'left'
  direction: 'top',

  // only use if you want to override default behavior or if using $.smoothScroll
  scrollTarget: null,

  // automatically focus the target element after scrolling to it
  // (see https://github.com/kswedberg/jquery-smooth-scroll#focus-element-after-scrolling-to-it for details)
  autoFocus: false,

  // string to use as selector for event delegation
  delegateSelector: null,

  // fn(opts) function to be called before scrolling occurs.
  // `this` is the element(s) being scrolled
  beforeScroll: function() {},

  // fn(opts) function to be called after scrolling occurs.
  // `this` is the triggering element
  afterScroll: function() {},

  // easing name. jQuery comes with "swing" and "linear." For others, you'll need an easing plugin
  // from jQuery UI or elsewhere
  easing: 'swing',

  // speed can be a number or 'auto'
  // if 'auto', the speed will be calculated based on the formula:
  // (current scroll position - target scroll position) / autoCoefficient
  speed: 400,

  // autoCoefficent: Only used when speed set to "auto".
  // The higher this number, the faster the scroll speed
  autoCoefficient: 2,

  // $.fn.smoothScroll only: whether to prevent the default click action
  preventDefault: true

}

The options object for can take two additional properties:
and . The value for both of these is an array of
selectors, DOM elements or jQuery objects. Default value for both is an
empty array.

Setting options after initial call

If you need to change any of the options after you’ve already called ,
you can do so by passing the string as the first argument and an
options object as the second.

$.smoothScroll

  • Utility method works without a selector:

  • Can be used to scroll any element (not just / )

  • Doesn’t automatically fire, so you need to bind it to some other user
    interaction. For example:

    $('button.scrollsomething').on('click', function() {
      $.smoothScroll({
        scrollElement: $('div.scrollme'),
        scrollTarget: '#findme'
      });
      return false;
    });
  • The method can take one or two arguments.

    • If the first argument is a number or a «relative string,» the document is scrolled to that
      position. If it’s an options object, those options determine how the
      document (or other element) will be scrolled.
    • If a number or «relative string» is provided as the second argument, it will override whatever may have been set for the option.
    • The relative string syntax, introduced in version 2.1, looks like or (see below for an example).

Additional Option

The following option, in addition to those listed for above, is available
for :

{
  // The jQuery set of elements you wish to scroll.
  //  if null (default), $('html, body').firstScrollable() is used.
  scrollElement: null
}

Note:

If you use , do NOT use the element ( or ) alone for the option. Probably not a good idea to use () by itself either.

$.fn.scrollable

  • Selects the matched element(s) that are scrollable. Acts just like a
    DOM traversal method such as or .
  • Uses on compatible browsers when the selector is ‘html’ or ‘body’ or ‘html, body’.
  • The resulting jQuery set may consist of zero, one, or multiple
    elements.
  • Selects the first matched element that is scrollable. Acts just like a
    DOM traversal method such as or .
  • The resulting jQuery set may consist of zero or one element.
  • This method is used internally by the plugin to determine which element
    to use for «document» scrolling:

  • Uses on compatible browsers when the selector is ‘html’ or ‘body’ or ‘html, body’.

The Intervention

Цель этого изменения состоит в том, чтобы сократить время, необходимое для
обновления дисплея после того, как пользователь начинает прокручивать с помощью
колесика или сенсорной панели без необходимости изменения кода разработчиками.
Наши метрики показывают, что 75% слушателей событий и ,
зарегистрированных в корневых целях (window, document или body), не задают
никаких значений для пассивной опции, и более 98% таких слушателей не вызывают
, В Chrome 73 мы изменяем слушатели и
зарегистрированные на корневых целях (window, document или body), на пассивные
по умолчанию. Это означает, что слушатель событий похож на:

становится эквивалентным:

И вызов внутри слушателя будет проигнорирован со следующим
предупреждением DevTools:

Known Issues

Reduce Motion Settings

This isn’t really an «issue» so-much as a question I get a lot.

I’ve decided to respect user preferences of developer desires here. This is not a configurable setting.

styling

If the element has been assigned a height of or , Smooth Scroll is unable to properly calculate page distances and will not scroll to the right location. The element can have a fixed, non-percentage based height (ex. ), or a height of , and an of .

Animating from the bottom

Animated scrolling links at the very bottom of the page (example: a «scroll to top» link) will stop animated almost immediately after they start when using certain easing patterns. This is an issue that’s been around for a while and I’ve yet to find a good fix for it. I’ve found that easing patterns work as expected, but other patterns can cause issues. See this discussion for more details.

Scrolling to an anchor link on another page

This, unfortunately, cannot be done well.

Most browsers instantly jump you to the anchor location when you load a page. You could use to pull users back up to the top, and then manually use the method, but in my experience, it results in a visible jump on the page that’s a worse experience than the default browser behavior.

Notes

  • To determine where to scroll the page, the method looks
    for an element with an id attribute that matches the element’s hash.
    It does not look at the element’s name attribute. If you want a clicked link
    to scroll to a «named anchor» (e.g. ), you’ll need to use the
    method instead.
  • The plugin’s and methods use the
    DOM traversal method (also defined by this plugin)
    to determine which element is scrollable. If no elements are scrollable,
    these methods return a jQuery object containing an empty array, just like
    all of jQuery’s other DOM traversal methods. Any further chained methods,
    therefore, will be called against no elements (which, in most cases,
    means that nothing will happen).

Examples

Scroll down one «page» at a time (v2.1+)

With smoothScroll version 2.1 and later, you can use the «relative string» syntax to scroll an element or the document a certain number of pixels relative to its current position. The following code will scroll the document down one page at a time when the user clicks the «.pagedown» button:

$('button.pagedown').on('click', function() {
  $.smoothScroll('+=' + $(window).height());
});

Smooth scrolling on page load

If you want to scroll to an element when the page loads, use in a script at the end of the body or use . To prevent the browser from automatically scrolling to the element on its own, your link on page 1 will need to include a fragment identifier that does not match an element id on page 2. To ensure that users without JavaScript get to the same element, you should modify the link’s hash on page 1 with JavaScript. Your script on page 2 will then modify it back to the correct one when you call .

For example, let’s say you want to smooth scroll to on page-2.html. For page-1.html, your script might do the following:

$('a').attr('href', function() {
  var hrefParts = this.href.split(/#/);
  hrefParts1 = 'smoothScroll' + hrefParts1;
  return hrefParts.join('#');
});

Then for page-2.html, your script would do this:

// Call $.smoothScroll if location.hash starts with "#smoothScroll"
var reSmooth = /^#smoothScroll/;
var id;
if (reSmooth.test(location.hash)) {
  // Strip the "#smoothScroll" part off (and put "#" back on the beginning)
  id = '#' + location.hash.replace(reSmooth, '');
  $.smoothScroll({scrollTarget: id});
}

Focus element after scrolling to it.

Imagine you have a link to a form somewhere on the same page. When the user clicks the link, you want the user to be able to begin interacting with that form.

  • As of smoothScroll version 2.2, the plugin will automatically focus the element if you set the option to .

    $('div.example').smoothScroll({
      autoFocus: true
    });
  • In the future, versions 3.x and later will have set to true by default.

  • If you are using the low-level method, will only work if you’ve also provided a value for the option.

  • Prior to version 2.2, you can use the callback function. Here is an example that focuses the first input within the form after scrolling to the form:

$('a.example').smoothScroll({
  afterScroll: function(options) {
    $(options.scrollTarget).find('input').focus();
  }
});

For accessibility reasons, it might make sense to focus any element you scroll to, even if it’s not a natively focusable element. To do so, you could add a attribute to the target element (this, again, is for versions prior to 2.2):

$('div.example').smoothScroll({
  afterScroll: function(options) {
    var $tgt = $(options.scrollTarget);
    $tgt.focus();

    if (!$tgt.is(document.activeElement)) {
      $tgt.attr('tabIndex', '-1');
      $tgt.focus();
    }
  }
});

Делаем плавный скроллинг в Google Chrome

Многим пользователям нравится то, как реализована плавная прокрутка страницы в некоторых браузерах, как например Safari или Opera. К сожалению, Google Chrome не может похвастаться аналогичным: прокрутка в нем немного дёрганая, рывками. Можно ли решить эту проблему, не переходя на другой браузер?

  1. установить плагин, как например SmoothScroll (не рекомендуем, так как добавление сторонних расширений снижает скорость работы программы)
  2. изменить настройки браузера – к счастью такая возможность предусмотрена разработчиками

Чтобы открыть экспериментальные настройки браузера, скопируйте и вставьте в его адресное окно следующую запись:

На открывшейся страничке с перечнем настроек автоматически подсветится пункт «Плавная прокрутка». Чтобы активировать эту опцию, нажмите «Включить», после чего внизу страницы появится кнопка для перезагрузки браузера. Кликните по ней.

Способы решения других часто встречающихся проблем с Хромом (выбор пользователей):

После перезапуска Google Chrome скроллинг будет действительно более плавный. Данная экспериментальная настройка была доступна уже давно, однако до не давних пор её реализация была не очень удачной, да и работала она только под Linux. В новых версиях браузера её починили и добавили поддержку Windows, так что пользуйтесь на здоровье!

Видео по активации опции #enable-smooth-scrolling

webtous.ru

настроить автоматический плавный скроллинг страниц в yandex браузер.

Не развёрнуто выразился.Несколько раз в Ютубе видел как у людей страница скролится медленно и продолжительно.Явно не мышкой и не клавой.Хотелось бы себе такую опцию поставить а как не знаю.Я начинающий.

Тут немного не понятно, нужен скрипт. Если нет нажми на колёсико мыши на странице яндекса и перемести курсов немного вниз, дальность от первой точки до последней(где курсор) определяет скорость скроллинга.

Как отключить всплывающие окна в Яндекс.Браузер?

  1. Нажмите кнопку «Настройки Яндекс.Браузера». Это кнопка находится справа вверху. Представляет из себя три горизонтальные полоски. Находится радом с кнопками закрытия и сворачивания окон.
  2. После этого вы увидите меню, там нажмите на кнопку «Настройки».
  3. Листайте до самого низа страницы. Там будет кнопка «Показать дополнительные настройки». Нажмите ее.
  4. Ищите пункт «Личные данные». Рядом с названием пункта будет кнопка «Настройки содержимое». Нужно нажать ее.
  5. Крутите мышкой до середины страницы, до пункта «Всплывающие окна».
  6. Поставьте точку в пункте «Блокировать всплывающие окна на всех сайтах».

Как восстановить кнопку добавления закладок (звездочка) в умной строке в яндекс браузере?

Это что? Вас что, яндекс купил? это разве ответы? Нифига не работает. Вот у меня простой вопрос — Нафига Яндексу нужны наши списки-коллекции? Мне что, пора браузер менять? Или все браузеры сейчас начнут такое гнать. ((

источник

Дополнение Yet Another Smooth Scrolling для Mozilla Firefox

С этим дополнением плавная прокрутка страниц станет мягкой и приятной, она сможет ускоряться (замедляться) по мере интенсивности вращения колёсика компьютерной мыши.

Установить Yet Another Smooth Scrolling можно из официального магазина дополнений Mozilla Firefox (потребуется перезагрузка браузера).

После этого заходим в его настройки…

…и начинаем колдовать двигая ползунки…

Какие-то конкретные цифры называть не буду — у каждого свои вкусы и предпочтения. Методом научного тыка Вы должны сами настроить удобную именно Вам прокрутку страницы.

Не забывайте жать «Применить».

Всё на русском языке и при наведении курсора мышки на ползунок — появляется подсказка…

Пройдитесь по всем вкладкам расширения — там много полезного…

Если раздражает подпрыгивание на границе — отключите его. Попробуйте сменить алгоритм плавности.

В пункте «BlackList» можно указать сайты, на которых это расширение не будет работать — очень удобно и практично.

Немного терпения (усидчивости) и не узнаете свой браузер — настолько приятней станет в нём просматривать страницы Интернета.

Плавная прокрутка к якорю при помощи javascript

В одном из проектов, как раз, и стала задача реализовать подобный эффект с плавной прокруткой до определенного элемента при клике по одному из элементов меню.

Начнем с того, что подключим библиотеку jquery к нашему проекту и пропишем путь к скрипту, который отвечает за плавность прокрутки:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="/js/perehod.js"></script>

С этим справились. Теперь необходимо поставить метки и якоря, к которым будет происходить прокрутка.

Я расскажу на примере меню, которое было в проекте по аренде профессиональной техники для строительных и уборочных работ. Вот его исходный код:

<nav class="top-nav">
 <ul>
   <li><a href="#top" class="scrollto">Техника для клининга</a></li>
   <li><a href="#top1" class="scrollto">Техника для строительства</a></li>
   <li><a href="#top2" class="scrollto">Акции</a></li>
 </ul>
</nav>

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

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

<nav class="top-nav">
  <ul>
   <li><a href="#cleaning" class="scrollto">Техника для клининга</a></li>
   <li><a href="#building" class="scrollto">Техника для строительства</a></li>
   <li><a href="#actions" class="scrollto">Акции</a></li>
  </ul>
</nav>

Теперь необходимо задать идентификаторы ‘cleaning’, ‘building’, ‘actions’ соответствующим блокам. У меня это выглядело так:

<div id="cleaning" class="cleaning">

Обратите внимание на атрибут id=»cleaning». Он должен соответствовать идентификатору

Вот сам скрипт:

$(function () {
  $("a.scrollto").click(function () {
   let elementClick = $(this).attr("href")
   let destination = $(elementClick).offset().top;
   $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination }, 1100);
   return false;
  });
});

Если вам, как и мне, нужно будет реализовать прокрутку к нескольким элементам, то просто ставьте идентификаторы, подобным образом и все! Очень удобный способ и простой в реализации.Я не утверждаю что он лучший, но он работает. Если кто-то сможет его упростить, сократить или как-то улучшить, буду вам очень признателен. Как по мне, так данный эффект может многим пригодиться.

Обратите внимание на то, что вначале статьи мы указали название и путь скрипта такой:

<script src="/js/perehod.js"></script>

То есть, вам необходимо создать папку в корне вашего сайта с названием js и в нее поместить файл с именем perehod.js. А уже в него вставить сам код скрипта. Это я так, на всякий случай. Вдруг кто-то не поймет.

А на сегодня — все. Теперь вы знаете, как реализовать такой классный эффект, как плавная прокрутка страницы к якорю. Всем пока!

Кстати, было много вопросов о том, как убрать якорь из адресной строки. Простой скрипт учитывающий эту просьбу — тут.

Настоящая плавная прокрутка страницы

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

Максимум, некоторые «продвинутые» люди находят в настройках своего обозревателя специальный пункт и устанавливая галочку, умывают руки — всё, никаких настроек…

Конечно, это лучше, чем стандартный дёрганный скроллинг, но кроме Вас самих никто не позаботится о Вашем максимальном комфорте.

Сегодня открою «тайну» — стандартную плавную прокрутку страниц можно сильно улучшить.

Не бойтесь, ничего страшного и сложного в специальных расширениях нет — легко станете властелином плавной прокрутки страницы.

Преимущества и недостатки плавной прокрутки

Если вы давно используете Хром и другие браузеры параллельно, то скорее всего замечали характерную особенность программы от Google. Если в других веб-обозревателей прокрутка работает плавно, то в Хроме она происходит рывками, в точности повторяя нажатие клавиш “Вверх” или “Вниз”, или движения колесика. Это удобно, если вам нужно быстро пролистать сайт до нужного элемента. В крайнем случае вы можете использовать бегунок с правой стороны экрана. Однако, если вы планомерно читаете информацию на сайте, особенно, если это статья или книга, плавный скролл будет гораздо удобней.

Мало кто знает, что на самом деле эта опция имеется в браузере, однако разработчики по непонятным причинам намеренно скрыли её. Разберемся, как её активировать.

Как включить плавную прокрутку в настройках

Активировать данную опцию довольно просто. Чтобы сделать это, повторите следующие действия:

  1. Запустите веб-обозреватель, впишите адрес chrome://flags/ и нажмите кнопку ввода.
  2. В появившемся экране находим поле поиска и вписываем туда #smooth-scrolling.
  3. На экране появится значение для данного параметра и рычажок рядом с ним. Переключите его в активное состояние.
  4. Сохраните изменения, и перезапустите браузер.

Отключить опцию можно в том же разделе.

Поскольку добавлена функция в качестве эксперимента, рассчитывать на такое же плавное перелистывание, как в других обозревателях, пока не стоит. Однако это уже облегчит процесс просмотра и чтения текста на страницах.

Специальный плагин SmoothScroll

Это дополнение позволит полностью управлять страницей при листании. С его помощью можно настроить скорость, плавность и силу вылета за пределы экрана. Но при этом работа приложения требует задействования большого объема оперативной памяти, его использование может существенно влиять на скорость работы браузера в целом. Выбирайте этот вариант, если ваш ПК обладает достаточной мощностью.

Чтобы установить и использовать плагин, повторите следующее:

  1. Откройте браузер, затем настройки.
  2. Выберите пункт “Дополнительные”, затем раздел “Расширения”.
  3. Перейдите в магазин расширений и введите в поиск название плагина.
  4. В результатах поиска найдите SmoothScroll, разверните карточку приложения и нажмите на синюю кнопку установки.
  5. Отметьте соглашение с изменениями, которое плагин внесет в работу веб-обозревателя.
  6. После установки на экране появится окно SmoothScroll Options. Настройте вручную все необходимые параметры и сохраните изменения.
  7. Перезапустите браузер.

Теперь все просматриваемые страницы будут листаться по заданным вами параметрам. Временно отключить или полностью удалить расширение вы всегда сможете в разделе работы с плагинами.

Другие интересные функции chrome://flags.

Использует ускорение с помощью графического процессора на всех страницах, а не только на тех, что содержат соответствующие слои. Можно попробовать включить эту функцию для ускорения отрисовки веб-страниц. Правда только если вы живете под OS Windows. Местным автором была испытана эта функция под linux — ни к чему хорошему она не приводит, хотя и ускоряет отрисовку страниц, некоторые вкладки вылетают или показывают пустой экран. Если после включения обнаружите такую проблему — отключите ее.

«Несколько профилей» — Ассоциирует каждое окно браузера с профилем и добавляет к интерфейсу переключатель профилей в правом верхнем углу. У каждого профиля свои закладки, расширения, приложения и т. п. Может быть полезно для тех компьютеров, за которыми работает несколько пользователей. К примеру в школах, университетах, интернет-кафе.

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

Будет полезно для тех кто пользуется аккаунтом гугла и различными его сервисами, и кому лень входить каждый раз вручную. Для использования этой возможности, необходимо связать профиль браузера с вашим аккаунтом. Это делается в обычных настройках. Если вы в текущей сессии уже авторизованы в аккаунте, то основном меню браузера есть пункт «синхронизация с аккаунтом ваш_аккаунт@gmail.com». Откроется форма, в которой можно выбрать что вы хотите синхронизировать.

Вообще, там еще довольно много функций, но эти показались наиболее полезными.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации