jQuery - Safari点击兼容性查询

问题描述 投票:0回答:1

我有一个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”),唯一不同的是我没有在第二个中创建一个数组等 - 只是想先测试它的功能。

为什么是这样?

javascript jquery safari
1个回答
0
投票

这条线

$('html').animate({scrollTop: (show) - 115}, (time[index]));

需要是

$('body, html').animate({scrollTop: (show) - 115}, (time[index]));

喜欢有效的例子。

© www.soinside.com 2019 - 2024. All rights reserved.