javascript(可能であればjquery)を使用して、フェード効果のある1行のマーキー水平テキストスクロールの解決策を探しています。カルーセルテキストスクロールのように。すべてのグーグル検索は私にスクロール効果を与えましたが、フェード効果はありませんでした。
私はこれがフラッシュで実行できることを知っていますが、他の解決策がある場合はそれを避けています。
どんな助けでも大歓迎です。
javascript(可能であればjquery)を使用して、フェード効果のある1行のマーキー水平テキストスクロールの解決策を探しています。カルーセルテキストスクロールのように。すべてのグーグル検索は私にスクロール効果を与えましたが、フェード効果はありませんでした。
私はこれがフラッシュで実行できることを知っていますが、他の解決策がある場合はそれを避けています。
どんな助けでも大歓迎です。
<html>
<head>
<style>
#marquee{
position: absolute;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
function marqueePlay(){
$("#marquee").animate(
{
left: $(window).width() - $("#marquee").width(),
opacity: 0
}, 10000, function(){
$("#marquee").css("left", 0);
$("#marquee").css("opacity", 1);
marqueePlay();
}
);
}
marqueePlay();
});
</script>
</head>
<body>
<div id="marquee">Weee...Weee...Duh!</div>
</body>
</html>
これを行う1つの方法は、マーキーを作成し、その端に半透明の画像をフローティングすることです。
見つけたものはどれでも問題ありません。または、jQueryに組み込まれている次のものを使用してください:http://remysharp.com/demo/marquee.html
これがフェージング画像です:http://www.collylogic.com/scripts/fade.png
上の画像のフェード効果を実際に見ることができるソースは次のとおりです
この方法の利点は、JavaScriptで高価な処理を行わないことです。また、いつどこでフェードするかを気にすることなく、さまざまなスクロールから選択できます。
欠点は、半透明のpngがIE6で機能するためにハックが必要なことです。しかし、それは単なる目玉なので、これらの少数のIE6ユーザーはそれほど影響を受けないと思います。