Показать сообщение отдельно
  #3 (permalink)  
Старый 07.06.2016, 11:53
Интересующийся
Отправить личное сообщение для Goopy Посмотреть профиль Найти все сообщения от Goopy
 
Регистрация: 07.06.2016
Сообщений: 11

Спасибо рони за наводку)

делал так:
<li onclick="totop();">
          <div class="link"><div class="text">Пункт 1</div></div>
          <ul class="submenu">
              <li><a href="#">Подпункт 1</a></li>
              <li><a href="#">Подпункт 2</a></li>
              <li><a href="#">Подпункт 3</a></li>
              <li><a href="#">Подпункт 4</a></li>
              <li><a href="#">Подпункт 5</a></li>
          </ul>
</li>

то же самое и применял к <div class="link">...

также на меню висит еще один скрипт для меню
$(function() {
			var Accordion = function(el, multiple) {
				this.el = el || {};
				this.multiple = multiple || false;

				var links = this.el.find('.link');
				links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown)
			}

			Accordion.prototype.dropdown = function(e) {
				var $el = e.data.el;
					$this = $(this),
					$next = $this.next();

				$next.slideToggle();
				$this.parent().toggleClass('open');

				if (!e.data.multiple) {
					$el.find('.submenu').not($next).slideUp().parent().removeClass('open');
				};
			}	

			var accordion = new Accordion($('#accordion'), false);
			
		});

скрипт скачан из сети... под ним я добавил следующее:
$(function totop(){
		var	elem = document.getElementsByClassName('open');
			elem.scrollIntoView();

		});


не сработало, также попытался так:

$(function totop(){
		var	div = document.getElementsById("accordion");
                        elem = document.getElementsByClassName('open',div);
			elem.scrollIntoView();

		});


скрипт аккордеона назначает активному элементу li класс open, следовательно, нужно искать его и его же двигать вверх с помощью scrollIntoView... или я ошибаюсь?
в общем, мой результат = 0, где у меня косяк? =(
Ответить с цитированием