based on scroll position and get data attribute javascript
<div class="imageWrap"(scroll) = "onScroll($event,imageEl)">
<ul>
<li #imageEl * ngFor="let data of images; let i = index"
[attr.data-image-id] = "image.id" >
<div><img src ="{{data.img}}" width = "500" height = "600" /> </div>
</li>
</ul>
</div>
@HostListener('scroll', ['$event'])
onScroll(event: any, indexI ?) {
let els = document.getElementsByTagName("li");
let offsetHeight = event.target['offsetHeight'];
let scrollTop = event.target['scrollTop'];
let scrollHeight = event.target['scrollHeight'];
this.getImageById(id);
}
getImageById(id){
this.apiService.getimageData(id).subscribe(images => this.images = images);
}
Also in JavaScript:
- js blur element
- javascript project ideas
- javascript get width of a div
- angular redirect to external url
- railsparse json to object
- nghide angular 10
- discord.js kick user
- measure width in px chrome extension
- check if is array or object javascript
- check if input is a number javascript
- chart js line and bar
- open html file in browser using package.json
- fetch post js
- show hand icon on hover javascript
- adding to array js
- javascript execute code on page load
- ngcc failed angular 9
- how to change mui ripple color
- graphql file upload
- javascript insert item into array
- disable input angular
- angular npx
- javascript get all instances of a class
- on window close give alert javascript