0

一番下のナビゲーションバーからマウスアウトした後、スライドショーをスライドショーの最初のスライドに移動させようとしています。既に pagerEvent を mouseover に変更していますが、最初のスライドにマウスアウトする方法がわかりません。私はjqueryが初めてです。感謝

 //Feature Cycle Setup   
            $j('#cycle').cycle({ 
                fx: '<?php if(pagelines('feffect')):?><?php echo pagelines('feffect');?><?php else:?>fade<?php endif;?>',
                sync: <?php if(pagelines('fremovesync')):?>0<?php else:?>1<?php endif;?>,
                timeout: <?php if(pagelines('timeout')):?><?php echo pagelines('timeout');?><?php else:?>0<?php endif;?>,
                speed:  <?php if(pagelines('fspeed')):?><?php echo pagelines('fspeed');?><?php else:?>1500<?php endif;?>, 
                cleartype:true,
                cleartypeNoBg:true,
                pager: 'div#featurenav',
                pagerEvent: 'mouseover',
4

1 に答える 1

1

hoverOut メソッドで、追加するだけです

$j('#cycle').cycle(0); 

これで最初のスライドに移動します

サイクルのページャーの mouseOut イベントをキャプチャできるとは思いませんが、jquery でそれを行うことができます

$j('#slideshow').hover(
    function() {//anything you want to do when mousing in},
    function() {$j('#cycle').cycle(0);}
);

ヒント : PHP コードをクリーンアップすることをお勧めします。

それ以外の

<?php if(pagelines('timeout')):?><?php echo pagelines('timeout');?><?php else:?>0<?php endif;?>

試す

<?php echo (pagelines('timeout')) ? pagelines('timeout') : 0 ?>

これは、pagelines('timeout') が定義されていることを前提としています。それ以外の場合は、isset() を使用します。

于 2011-02-16T15:54:22.790 に答える