Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2018, 17:41
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

Событие на горизонтальную прокрутку dic onscroll ?
Добрый день, подскажите пожалуйста как повесить событие на ГОРИЗОНТАЛЬНУЮ прокрутку DIV

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2018, 18:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var el = document.querySelector('el');
var sc = el.scrollLeft;
el.onscroll = function(e){
	if(sc != this.scrollLeft){
		console.log('горизонтальный скролл');
	}
sc = el.scrollLeft;	
};
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2018, 19:15
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

Сообщение от j0hnik Посмотреть сообщение
var el = document.querySelector('el');
var sc = el.scrollLeft;
el.onscroll = function(e){
	if(sc != this.scrollLeft){
		console.log('горизонтальный скролл');
	}
sc = el.scrollLeft;	
};
Почему то так
Cannot read property 'scrollLeft' ?
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2018, 19:24
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<style>
.cl1{
  overflow-x: scroll;
}
.cl2{
	height: 50px;
	width: 900px;
}
</style>

<div class="cl1"><div class="cl2">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Et molestiae at sed, ad unde nam quisquam alias tempora consequatur atque. Vero saepe consequuntur aspernatur aperiam repellat autem veniam consectetur sint distinctio, assumenda quaerat, fuga cum pariatur dolorem. At quisquam voluptatem ullam, quod tempora soluta in fuga commodi ipsum, necessitatibus eos eum corporis voluptates? Debitis voluptatibus suscipit omnis, asperiores assumenda sequi esse harum repellendus similique labore est ut architecto dolore, consectetur iure facere nostrum laborum, ea adipisci, culpa reprehenderit. Incidunt facilis assumenda eius provident libero ducimus neque enim eaque cumque eligendi, aliquid omnis impedit repellat similique inventore. Non porro, consequatur aliquam! Commodi libero ex repudiandae magni doloremque, sequi quia consectetur. Reprehenderit labore, deleniti iure sunt provident eius cum dolore laborum. Culpa, modi, ut hic molestias nihil odio architecto. Dolor odit, accusantium quibusdam nisi aperiam ad libero aliquam dolores amet saepe nihil, tempore rem. Doloribus similique est expedita quos dolor consequuntur officiis! Ipsa, modi illum facere vero eius assumenda quae, aut minima nesciunt sunt voluptate quibusdam quisquam unde, harum ex fugiat reiciendis officia voluptatibus dolore suscipit ut!</div></div>

<script>
	var el = document.querySelector('.cl1');
	var sc = el.scrollLeft;
	el.onscroll = function(e){
		if(sc != this.scrollLeft){
			console.log('горизонтальный скролл');
		}
		sc = el.scrollLeft;	
	};
</script>


А горизонтальный скролл то есть у вашего элемента?
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2018, 19:35
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

Сообщение от j0hnik Посмотреть сообщение
<style>
.cl1{
  overflow-x: scroll;
}
.cl2{
	height: 50px;
	width: 900px;
}
</style>

<div class="cl1"><div class="cl2">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Et molestiae at sed, ad unde nam quisquam alias tempora consequatur atque. Vero saepe consequuntur aspernatur aperiam repellat autem veniam consectetur sint distinctio, assumenda quaerat, fuga cum pariatur dolorem. At quisquam voluptatem ullam, quod tempora soluta in fuga commodi ipsum, necessitatibus eos eum corporis voluptates? Debitis voluptatibus suscipit omnis, asperiores assumenda sequi esse harum repellendus similique labore est ut architecto dolore, consectetur iure facere nostrum laborum, ea adipisci, culpa reprehenderit. Incidunt facilis assumenda eius provident libero ducimus neque enim eaque cumque eligendi, aliquid omnis impedit repellat similique inventore. Non porro, consequatur aliquam! Commodi libero ex repudiandae magni doloremque, sequi quia consectetur. Reprehenderit labore, deleniti iure sunt provident eius cum dolore laborum. Culpa, modi, ut hic molestias nihil odio architecto. Dolor odit, accusantium quibusdam nisi aperiam ad libero aliquam dolores amet saepe nihil, tempore rem. Doloribus similique est expedita quos dolor consequuntur officiis! Ipsa, modi illum facere vero eius assumenda quae, aut minima nesciunt sunt voluptate quibusdam quisquam unde, harum ex fugiat reiciendis officia voluptatibus dolore suscipit ut!</div></div>

<script>
	var el = document.querySelector('.cl1');
	var sc = el.scrollLeft;
	el.onscroll = function(e){
		if(sc != this.scrollLeft){
			console.log('горизонтальный скролл');
		}
		sc = el.scrollLeft;	
	};
</script>


А горизонтальный скролл то есть у вашего элемента?

Спасибо, Большое.
Разобрался, не на тот div вешал )))))
Огромное спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поймать событие onscroll не в объекте window AntonMs Общие вопросы Javascript 6 27.07.2015 02:01
Событие onscroll CRYSIS_STALKER Общие вопросы Javascript 0 19.03.2014 18:14