1

好的,我几乎完成了在http://www.gablabelle.com/上的网站,但我有一个小问题。

我使用滑块来展示我的照片,当您单击其中一个缩略图时,滑块 div 会淡入。当您使用箭头、右/左键盘键、鼠标单击或滑动来更改幻灯片时,由于 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 },将滑块选择器替换为您的滑块的正确选择器。 $(this).is(":visible")也可以工作。

于 2012-12-25T04:04:15.987 回答