我有一个jQuery函数在Safari中不起作用,而且我基本上只是从Stack Overflow问题解决了这个问题。
我只是好奇,为什么这个不起作用而另一个不起作用?
$(function(){
$("div.polycontainer").children().on("click", function(){
var index = $(this).index();
var time = [500, 600, 700];
var element = ["div.servicesHeader", "div.developmentHeader", "div.aboutHeader"];
var show = $(element[index]).offset().top;
$('html').animate({scrollTop: (show) - 115}, (time[index]));
});
});
这有效:
$("#fromTHIS").click(function () {
$("html, body").animate({ scrollTop: $("#toTHIS").offset().top }, 500);
return true;
});
我尝试在第一个例子中使用.click而不是.on(“click”),唯一不同的是我没有在第二个中创建一个数组等 - 只是想先测试它的功能。
为什么是这样?
这条线
$('html').animate({scrollTop: (show) - 115}, (time[index]));
需要是
$('body, html').animate({scrollTop: (show) - 115}, (time[index]));
喜欢有效的例子。