1

そのスライダー FancyTransitions は、ランダム効果をサポートしていません。effect: 'curtain'そのため、「curtain」、「zipper」、または「wave」のいずれかの値をランダムにする必要があります。より良い回避策がない限り。

<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>
4

4 に答える 4

1

意味ですか

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

于 2012-05-02T22:19:34.947 に答える
0
var effects = ["curtain", "zipper", "wave"];

$(document).ready( function(){
    $('#slideshowHolder').jqFancyTransitions({
    ...
    effect: effects[Math.floor(Math.random() * 3)], // curtain, zipper, wave
    ...
    });
});
于 2012-05-02T22:30:40.150 に答える
0

プラグインにはトランジション用のコールバックがないため、エフェクト パラメータをランダム化できるように変更する必要があります。

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

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

于 2012-05-02T23:50:54.353 に答える
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";
于 2012-05-02T22:22:57.077 に答える