0

スライドショー ページ内で正常に動作するアンカーリンクを生成する Cycle があります。ただし、別のページからそれらにリンクすることはまったく機能しません。URL ハッシュで定義されたスライドではなく、常にグループの最初のスライドに移動します。これが私のコードです:

$(function() {
$('#cms').cycle({
    fx:  'fade',
    speed:  'fast',
    pager:  '#nav',
    pagerAnchorBuilder: function(idx, slide) { 
        return '<li><a href="#' + slide.title + '">' + slide.title + '</a></li>';
    }, 
    timeout: 0,
    after: function(curr,next,opts) {
        window.location.hash =  $(this).attr('title');
    }
    });
}); 

および関連する HTML:

<div id="nav"></div>
<div id="cms">  
<div title="About"><?php include 'about.php' ?></div>
<div title="Music"><?php include 'music.php' ?></div>
<div title="Shows"><?php include 'shows.php' ?></div>
</div>

基本的に、「http://path/to/my/page/#Music」または #Shows にリンクする (または新しいブラウザ タブを開いて入力する) と、#About に移動します。

ここで何かが欠けていることは知っていますが、何がわからないのですか

4

1 に答える 1

0

Malsupは、問題になる可能性のある回答をjQueryフォーラムに投稿しました。'goto'タイプの機能のほとんどは、cycleliteではサポートされていません。完全なプラグインが必要です。

于 2012-08-27T18:15:08.777 に答える