new Vue({
el: "#app",
data() {
return {
totalItems: 9,
currentPosition: 0,
maxPosition: 0,
intervalStatus: true,
multiplier: 0,
imgScaller: 0
};
},
methods: {
itemSlider() {
let autoScroller = document.getElementById("customWrapper");
let item = autoScroller.getElementsByTagName("td");
if (item.length === 6) {
this.multiplier = 0;
this.imgScaller = 0;
console.log("Let's Remove it");
autoScroller.removeChild(autoScroller.children[0])
autoScroller.removeChild(autoScroller.children[1])
autoScroller.removeChild(autoScroller.children[2])
}
if (item[this.imgScaller].classList !== undefined) {
this.currentPosition = -1 * item[this.imgScaller].offsetWidth * this.multiplier;
autoScroller.style.transform = `translateX(${this.currentPosition}px)`;
autoScroller.style.transition = `0.5s`;
}
if (this.imgScaller - 1 !== -1 && this.imgScaller !== 0) {
let firstSlide = item[this.imgScaller - 1];
let cloneFirst = firstSlide.cloneNode(true);
autoScroller.appendChild(cloneFirst);
}
if (this.imgScaller) {
item[this.imgScaller + 1].classList.add("active");
}
if (this.imgScaller - 1 !== -1) {
item[this.imgScaller].classList.remove("active");
item[this.imgScaller - 1].classList.remove("active");
}
this.multiplier++;
this.imgScaller++;
console.log("Cek multipler : ", this.multiplier);
setTimeout(this.itemSlider, 3000);
},
},
mounted() {
this.itemSlider();
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<div class="merchandise-item-wrapper">
<table class="merchandise-table">
<tr id="customWrapper">
<td class="item-store">
<div>
<div class="portfolio-img bg-white position-relative text-center overflow-hidden">
<img class="merchandise-img" src="https://via.placeholder.com/300x300">
</div>
<div style="padding-top: 3vh;">
<div class="portfolio-hover-main text-center">
<div class="portfolio-hover-box align-middle">
<div class="portfolio-hover-content position-relative">
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Kode Pesanan</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-code">Putih (TS - {{multiplier}})</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Deskripsi</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-text number-of-lines-3">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum, porro! Illo facere soluta molestiae repellat odio porro id est tenetur nesciunt, ea, similique consequuntur? Voluptate dolorum explicabo quo quaerat deserunt?
</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Harga</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-price">Rp 80.000</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Ukuran</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-size">XS - XXL</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>
<td class="item-store">
<div>
<div class="portfolio-img bg-white position-relative text-center overflow-hidden">
<img class="merchandise-img" src="https://via.placeholder.com/300x300">
</div>
<div style="padding-top: 3vh;">
<div class="portfolio-hover-main text-center">
<div class="portfolio-hover-box align-middle">
<div class="portfolio-hover-content position-relative">
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Kode Pesanan</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-code">Putih (TS - {{multiplier}})</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Deskripsi</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-text number-of-lines-3">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum, porro! Illo facere soluta molestiae repellat odio porro id est tenetur nesciunt, ea, similique consequuntur? Voluptate dolorum explicabo quo quaerat deserunt?
</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Harga</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-price">Rp 80.000</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Ukuran</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-size">XS - XXL</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>
<td class="item-store">
<div>
<div class="portfolio-img bg-white position-relative text-center overflow-hidden">
<img class="merchandise-img" src="https://via.placeholder.com/300x300">
</div>
<div style="padding-top: 3vh;">
<div class="portfolio-hover-main text-center">
<div class="portfolio-hover-box align-middle">
<div class="portfolio-hover-content position-relative">
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Kode Pesanan</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-code">Putih (TS - {{multiplier}})</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Deskripsi</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-text number-of-lines-3">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum, porro! Illo facere soluta molestiae repellat odio porro id est tenetur nesciunt, ea, similique consequuntur? Voluptate dolorum explicabo quo quaerat deserunt?
</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Harga</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-price">Rp 80.000</p>
</div>
</div>
<div class="row text-left">
<div class="col-10 col-md-11 col-lg-4">
<p class="merchandise-category">Ukuran</p>
</div>
<div class="col-2 col-md-1 col-lg-1">
<p class="merchandise-category">:</p>
</div>
<div class="col-12 col-md-12 col-lg-7">
<p class="merchandise-size">XS - XXL</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>