Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Событие на горизонтальную прокрутку dic onscroll ? (https://javascript.ru/forum/dom-window/73973-sobytie-na-gorizontalnuyu-prokrutku-dic-onscroll.html)

arahmanov 01.06.2018 17:41

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

Спасибо!

j0hnik 01.06.2018 18:08

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

arahmanov 01.06.2018 19:15

Цитата:

Сообщение от j0hnik (Сообщение 486509)
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' ?

j0hnik 01.06.2018 19:24

<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>


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

arahmanov 01.06.2018 19:35

Цитата:

Сообщение от j0hnik (Сообщение 486520)
<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 вешал :))))))
Огромное спасибо!


Часовой пояс GMT +3, время: 07:17.