2012-05-02 13 views
1

そのスライダのFancyTransitionsはランダムな効果をサポートしていません。そのため、私はeffect: 'curtain'の値を "カーテン"、 "ジッパー"、または "波"のいずれかにランダムにする必要があります。あなたの周りに良い仕事がない限り。jQueryの値をランダム化

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('#slideshowHolder').jqFancyTransitions({ 
     width: 500, // width of panel 
     height: 333, // height of panel 
     strips: 10, // number of strips 
     delay: 4000, // delay between images in ms 
     stripDelay: 50, // delay beetwen strips in ms 
     titleOpacity: 0.7, // opacity of title 
     titleSpeed: 1000, // speed of title appereance in ms 
     position: 'alternate', // top, bottom, alternate, curtain 
     direction: 'random', // left, right, alternate, random, fountain, fountainAlternate 
     effect: 'curtain', // curtain, zipper, wave 
     navigation: false, // prev next and buttons 
     links : false // show images as links             }); 
    }); 
</script> 
+0

何が問題なのですか?何を試しましたか? – Shomz

+0

私はそれがページの読み込みではなく、各スライドごとに変更する必要があります! – JohnA

+1

ああ、あなたはFTのスライド変更機能をオーバーライドしてそこにランダムジェネレーターコードを埋め込む必要があるように聞こえます。 – Shomz

答えて

1

あなたは

effect: ['curtain', 'zipper', 'wave'][Math.floor(Math.random() * 3)] 

を意味していますか?

+0

しかし、それは私がページをリロードするときだけ変わる、私はそれがスクリプトが実行中に(スライダスライディング)変更する必要があります。 – JohnA

+0

@JohnA '$( 'slideshowHolder')を呼び出すだけでは十分ではありません。jqFancyTransitions({...'再度ですか?同じdivで異なる 'effect'を使って' jqFancyTransitions'を再適用するだけです。あなたがしたいと思ったらいつでも... slideshowHolder' – Imp

0

を使用すると、エフェクトのパラメータをランダム化できるように、それを変更する必要があるので...

var effect; 
var i = Math.floor((Math.random()*3)+1); 

if (i==1) effect = "curtain"; 
if (i==2) effect = "zipper"; 
if (i==3) effect = "wave"; 
+0

スクリプトが動いているときに動作する必要があります(スライダスライディング)... – JohnA

0
var effects = ["curtain", "zipper", "wave"]; 

$(document).ready(function(){ 
    $('#slideshowHolder').jqFancyTransitions({ 
    ... 
    effect: effects[Math.floor(Math.random() * 3)], // curtain, zipper, wave 
    ... 
    }); 
}); 
+0

これは、ページの読み込みではなくスライドごとに変更する必要がありますか? – JohnA

0

プラグインは、遷移のためのコールバックを持っていないようなものを試してみてください。

params.effect = ['curtain', 'zipper', 'wave'][Math.floor(Math.random() * 3)];をプラグインコードの$.transition関数の先頭に追加すると、各トランジションのエフェクトパラメータがランダムに設定されます。テストされていませんが、これは方法でなければなりません。

cyclenivo-sliderなどの優れたスライドショープラグインを使用することを強くおすすめします。

+0

私はそれを試してみるよIMHOこれは最高のスライダーその軽量とトランジションはawsomeですサイクルは非専門家であり、nivoスライダーはヘビーウェイトですが、多くの不必要なものを持っています – JohnA

+0

低速コンピュータでのダウンロードとパフォーマンスが悪い – JohnA

関連する問題