私はメインのホームページを持っています。そして、多くのサイトが現在行っていることと同じように、動的にいくつかの大きな画像を動的に表示したいと考えています。具体的には、表示したい900px x 400pxの5つの画像があります-Javascript setIntervalなどで実行できます-しかし、フェード効果も追加する方法を知りたいです-c#でコーディングしていますが、私が考えることができる唯一のエレガントな方法は、JavaScriptを使用することです.誰かがチュートリアルへのリンクを提供したり、好きな方法のコードスニペットを貼り付けたりできる場合は、感謝します. ありがとう!
3 に答える
C# でコーディングしてもフェード効果は得られません。Javascript が必要です。もちろん、C# を使用してイメージの最初のインスタンスを読み込むことができますが、エフェクトやタイマーを使用するものはすべて Javascript または jQuery である必要があります。ほとんどのサイトでは、実際にはこの主要なフェードイン/フェードアウト スライドショー機能に jQuery プラグインを使用しています。便利なスライダープラグインがたくさんあります。
自分で作成したい場合は、次のようなものがあります。
<img src="img0.jpg">
<img src="img1.jpg">
<img src="img2.jpg">
<img src="img3.jpg">
$(function() {
var i = 0;
// Four-second interval
setInterval(function() {
$("#img").fadeOut(function() {
$(this).attr("src", "img" + i++ % 4 + ".jpg");
$(this).fadeIn();
});
}, 4000);
}
4 秒ごとに、画像 1 から 4 を繰り返し、フェード インとフェード アウトします。
または、次のいずれかのように、ビルド済みの jQuery スライダー プラグインをダウンロードすることもできます。
必要なのは jQuery 画像カルーサルです。
ここにいくつかの最高のリンクを掲載します。
1) http://wowslider.com/demo.html : すばらしい作品で、うまく統合できます。
2) http://www.jcoverflip.com/
3) http://galleria.io/ : 驚異的
また、独自の効果をより適切に実装できるように、 jQuery の効果を確認することもできます。
BXSlider は軽量で使いやすい jquery スライダーです。
http://bxslider.comを参照してください。
特徴
- 水平、垂直、およびフェード トランジション
- 一度に複数のスライドを表示して移動する (カルーセル)
- 前へ / 次へ、ページャー、自動コントロール
- トランジションの緩和
- ランダムスタート
- ティッカーモード
- 前、後、最初、最後、次、前のコールバック関数
- オプションのスタイリングが含まれています
- たくさんのオプション