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