1

OK私はhttp://www.gablabelle.com/で私のウェブサイトをほぼ完成させましたが、私は小さな問題を抱えています。

スライダーを使用して写真を紹介し、サムネイルの1つをクリックすると、スライダーdivfadeInが表示されます。矢印、右/左キーボードキー、マウスクリック、またはスワイプを使用してスライドを変更すると、jQueryアドレスプラグインのおかげで、URLはスライドを反映してそれに応じて変更されます。ESCまたはロゴを押すと、スライダーdivがフェードアウトします。

問題は、ホームページをロードするときに、サムネイルをクリックせずに左右のキーボードキーを押さないと、URLが変更されることです(実際には、スライダーのスライドが表示されなくても変更されるため)。

スライドの変更は気になりません。サムネイルをクリックすると、とにかく右側のスライドが表示されるからです。これは、スライドが変更されたときにURLを変更するコードです。

slider.ev.on('rsAfterSlideChange', function(event) {
    $.address.state(ajax_object.path).crawlable(true).value(slider.currSlide.caption);
});

スライダーが表示されている場合にのみjQueryがこのコードを実行するようにするにはどうすればよいですか?

あなたの時間と助けに感謝します。

4

1 に答える 1

1

を使用if ($(slider).is(":visible")) { // execute operation }して、sliderselectorをスライダーの正しいセレクターに置き換えます。 $(this).is(":visible")動作する場合もあります。

于 2012-12-25T04:04:15.987 に答える