How to make this slide left to right instead

Jessica Baby :

could someone show how could this slide left to right instead of it moving from top to bottom?

var current = 0,
  slides = document.querySelectorAll(".randtext");

setInterval(function() {
  for (var i = 0; i < slides.length; i++) {
    slides[i].style.opacity = 0;
  }
  current = (current != slides.length - 1) ? current + 1 : 0;
  slides[current].style.opacity = 1;
}, 1000);

current result https://jsfiddle.net/RoryMcCrossan/6rhdts5n/

amcquaid :

var current = 0,
  slides = document.querySelectorAll(".randtext");

setInterval(function() {
  for (var i = 0; i < slides.length; i++) {
    slides[i].style.opacity = 0;
  }
  current = (current != slides.length - 1) ? current + 1 : 0;
  slides[current].style.opacity = 1;
}, 1000);
.randtext {
   position: absolute;
   left: 0;
   top: 0;
}

.randtext:nth-child(n + 2) {
  opacity: 0;  
}

.container {
  display: flex;
}
<div class="container">
<p class="randtext">text 1</p>
<p class="randtext">text 2</p>
<p class="randtext">text 3</p>
</div>

Whole file example

<!DOCTYPE html>
<html>
<head>
    <style>
        .randtext {
            position: absolute;
            left: 0;
            top: 0;
        }

        .randtext:nth-child(n + 2) {
            opacity: 0;
        }

        .container {
            display: flex;
        }
    </style>
</head>
<body>
<div class="container">
    <p class="randtext">text 1</p>
    <p class="randtext">text 2</p>
    <p class="randtext">text 3</p>
</div>
<script>
    var current = 0,
        slides = document.querySelectorAll(".randtext");

    setInterval(function () {
        for (var i = 0; i < slides.length; i++) {
            slides[i].style.opacity = 0;
        }
        current = (current != slides.length - 1) ? current + 1 : 0;
        slides[current].style.opacity = 1;
    }, 1000);
</script>
</body>
</html>

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=30060&siteId=1