2009-08-18 10 views
18

私はこのような何かをしたいと思います:私は、参照http://javascript.about.com/library/blcmarquee1.htmjQueryでイメージを含む水平ティッカーを連続的にスクロールしますか?

スクリプトは、しかし(?古い)ビットラグのようですので、誰もがよりよい解決策を知っていた場合、私は思っていました。 (jQueryのソリューションは歓迎)

+0

あなたは、より詳細な回答を探してplsはより多くの、より具体的な質問を提供している場合。あなたはどのようなコンテンツをスクロール/水平vs垂直、連続的なループvsユーザー制御、何個のアイテム、もしあれば画像がどれくらい大きいかなどのように?など – megaSteve4

+0

@ megaSteve4内容は重要ではありませんが、この場合は画像です。私は彼らが横にスクロールするようにしたいと思っています。連続的なループがあります。任意のサイズのコンテンツ/画像で動作するはずです。あなたの答えは今のところ最高です! –

答えて

33

Giva Labs' Marqueeがちょうどこの発見 - jQueryの駆動、およびイメージを持っています。私は現在のプロジェクトに使用しようとしています。

http://logicbox.net/jquery/simplyscroll/

UPDATE:私は今、生産コードでこれを使用しています。プラグインは、70 + 150×65ピクセルの画像をかなりスムーズにループすることができます。これに似たプラグインのいくつかは失敗していました。

注:IE6/7ではz-indexの問題が発生していましたが、表示されませんでした。 - これは私のCSSの一部に起因している可能性もあります。 http://www.google.com/search?q=ie+z+index+issues

LATEST UPDATE:これらのようなプラグインを実装する際に考慮すべき 加算物事:

  • 数、それはIEにまったく表示されないとのトラブルを抱えて誰にも標準IE z-index修正をチェックしてくださいスクロールするアイテムの種類とコンテンツの種類。スクロールする画像が15枚以上あるとすぐに不具合が発生する可能性のある番号が見つかりました。
  • 古いバージョンのjqueryに結びついたこれらのプラグインの数が見つかりました
  • 私が試したプラグインの数が同じ大きさであれば、すべての画像が同じであればこのチュートリアルではこれを明確にしていませんでした。私は、プラグインを実行すると、x幅のliタグの文字列を設定し、スクロールを管理するために連鎖しているすべての距離を計算すると考えています。
  • 影響 - いくつか連続してスクロールします他の人が、私は今も、これら二つのスクロールプラグインは同様に非常に良好であることがわかってきた別の画像

を移動秒間1つの画像のポーズを移動します。ただ、思考

http://caroufredsel.frebsite.nl/

http://sorgalla.com/jcarousel/

+0

http://www.logicbox.net/jquery/simplyscroll/custom.html http://javascript.about.com/library/blcmarquee1.htmで示した内容を行います。 – tftd

+0

+1 http:// caroufredsel。 frebsite.nl/。いい例。サイトとドキュメントをクリアしてください。 – Flion

+0

+1 for caroufredsel https://github.com/gilbitron/carouFredSel。興味のある人は、ここであなたは本当に素晴らしい使用例を見つけることができます:http://coolcarousels.frebsite.nl/c/9/ – Ekin

7
+0

イメージを含む連続テロップの例はありますか? –

+0

私はオンラインの例はありませんが、私はこれで画像を再生しましたが、それはまともです。 –

+0

このプラグインは連続していません(ただし、この機能が必要ない場合は非常にまともです)。 –

3

。このようなことをしてもらえますか?

<style type="text/css"> 

.imgwindow{ 
width:500px; //or whatever 
height:65px; //or whatever 
position:relative; 
overflow:hidden; 
} 

.imgholder{ 
min-width:2000px; 
height:65px; 
position:absolute; 
left:-200px; 
} 

.inline-image{ 
display:inline-block; 
} 

</style> 

<script type="text/javascript"> 

var img; 

function imgScroll(){ 
img = $(".inline-image").first(); 
img.animate({width:0},2500,'linear',function(){ 
    img.remove(); 
    $(".imgholder").append(img); 
    imgScroll(); 
}); 

} 

$(document).ready(function(){ 

imgScroll(); 

}); 

</script> 

とhtml

<div class="imgwindow"> 
    <div class="imgholder"> 
    <img class="inline-image" src="image1" /><img class="inline-image" src="image2" />... 
    </div> 
</div>