【发布时间】:2012-02-14 17:59:18
【问题描述】:
我正在处理的网站有问题。它不仅是这个站点,而且是我使用 Jquery 滑块制作的另一个站点。他们都有不同的插件。问题是,当您更改标签时,当您返回时,滑块会变得非常疯狂……尤其是在 Chrome 中。该网站是http://www.firedogpr.com/index.php。我已经阅读了有关此问题的信息,但我不是 JS 向导,因此将不胜感激。
由于某种原因,它目前根本无法在 Windows 中运行。我也在研究这个。
我基本上是从http://www.snowdenindustries.com 获取代码并对其进行了修改。这是可能是问题的js的sn-p
if ($("#mainSlide").length>0) {
$("#mainSlide div.slide").hide();
$("#mainSlideNav li a:first").addClass("cur");
$("#mainSlide div.slide:first").show();
$("#mainSlideNav li a").click(function() {
$("#mainSlideNav li a").removeClass("cur");
$(this).addClass("cur");
$("#mainSlide div.slide").removeClass("cur").fadeOut(1200);
var activeTab = $(this).attr("href");
$(activeTab).fadeIn(1200).addClass("cur");
return false;
});
function slideTimer() {
if (!($('#mainSlideNav li a.cur').parent().next().children("a").length>0)) {
$("#mainSlideNav li a").removeClass("cur");
$("#mainSlide div.slide").removeClass("cur").fadeOut(1200);
$("#mainSlideNav li a:first").addClass("cur");
$("#mainSlide div.slide:first").fadeIn("slow").addClass("cur");
} else {
var nextTab = $('#mainSlideNav li a.cur').parent().next().children("a").attr('id');
var nextDiv = $('#mainSlide div.slide:visible').next().attr('id');
$("#mainSlide div.slide").removeClass("cur").fadeOut(1200);
$("#mainSlideNav li a").removeClass("cur");
$("#"+nextTab).addClass("cur");
$("#"+nextDiv).fadeIn("slow").addClass("cur");
}
}
var miniCount = setInterval( slideTimer, 5000);
$("#mainSlideNav li a, #mainHeader").mouseenter( function(){
clearInterval(miniCount);});
$("#mainSlideNav, #mainHeader").mouseleave( function(){
clearInterval(miniCount);
miniCount = setInterval(slideTimer, 5000);});
}
【问题讨论】:
-
setinterval() 在这里起什么作用???
-
更新帖子。抱歉各位,按输入太快了。
-
@DoctypeDesigner:不正确缩进的代码不会鼓励其他人帮助你
-
对不起!我通常不在这里发布代码......我希望我做得对吗?在我看来还可以。编辑器在这方面似乎有点混乱。
-
@DoctypeDesigner:我修好了!但仍然很难说问题出在哪里。我去了网站,不知道我应该怎么做才能重现这个问题。没有标签
标签: javascript jquery firefox google-chrome setinterval