Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量传递给jQuery scrollTo';持续时间_Jquery_Scrollto - Fatal编程技术网

将变量传递给jQuery scrollTo';持续时间

将变量传递给jQuery scrollTo';持续时间,jquery,scrollto,Jquery,Scrollto,我正在处理的这个项目的菜单链接触发了一个自定义函数。该函数采用两个参数。n是单击元素的索引,p是要滚动到的滚动条。我想根据需要滚动的“幻灯片”数量更改scrollTo的持续时间。每片1000毫秒。我将所有索引设置为从1开始,而不是从0开始。然后我循环浏览所有菜单列表项,如果它是当前幻灯片,我将其索引存储在x中。返回n-x的绝对值。。。等计算结果很好。问题是scrollTo不接受我的变量。有什么想法吗 function calcScrollSpeed(n, p){ var x = 1;

我正在处理的这个项目的菜单链接触发了一个自定义函数。该函数采用两个参数。n是单击元素的索引,p是要滚动到的滚动条。我想根据需要滚动的“幻灯片”数量更改scrollTo的持续时间。每片1000毫秒。我将所有索引设置为从1开始,而不是从0开始。然后我循环浏览所有菜单列表项,如果它是当前幻灯片,我将其索引存储在x中。返回n-x的绝对值。。。等计算结果很好。问题是scrollTo不接受我的变量。有什么想法吗

function calcScrollSpeed(n, p){
    var x = 1;
    var y;
    var pp = p + 'px';
    $('nav#left div ul li').each(function(i){
        var ii = 2;
        var iii = ii + i;
        if($(this).hasClass('current')) {
            x = iii;
        }
    });
    y = Math.abs(n - x);
    yy = y + '000';
    $.scrollTo(pp, yy);
    console.log(yy);
}
顺便说一句


我将ii设置为2的原因是为了说明nav中不包含的徽标/主链接元素。x从1开始。

问题是yy是字符串,nut是数字

y = Math.abs(n - x);
yy = y + '000';
试一试

 yy = yy*1000