2016-04-10 7 views
0

テキストスライドショーに問題があります。 divの左側にスライドさせて、新しいテキストを右側からスライドさせたいと思います。私はここで見つけたいくつかの例を試しましたが、基本的にページの外観を壊したものを除いて、何も機能しませんでした。これは私の設定です:効果があるテキストスライドショー

<div> 
    <p id="textslide"></p> 
</div> 
var quotes = [ "Q1", "Q2", "Q3", "Q4" ]; 
var i = 0; 
setInterval(function() { 
    $("#textslide").html(quotes[i]); 
    if (i == quotes.length) { 
     i = 0; 
    } else { 
     i++; 
    } 
}, 10 * 700); 

スライド効果を作成する方法上の任意のアイデア?

+0

[非常に単純な、非常に滑らかで、JavaScriptのマーキー](の可能性のある重複http://stackoverflow.com/questions/ 10547797/very-simple-very-smooth-javascript-marquee) – aldanux

+0

または純粋なCSSで:[css3-marquee-effect](http://stackoverflow.com/questions/21233033/css3-marquee-effect) – aldanux

答えて

0

これを実行する最も簡単な方法は、次のように、その後、ジャバスクリプトを書くことができますマーキー

<marquee class='marquee'></marquee> 

を使用することでしょう。 (この場合はspan

var quotes = ["Q1", "Q2", "Q3", "Q4"]; 
$.each(quotes, function(i, j) { 
    $("marquee.marquee").append('<span>'+j+'</span>') 
}) 

あなたも、個々の要素を与えることができますスタイル

.marquee span{ 
    margin:10px; 
} 
関連する問題