这两行滚动到完全相同的位置(目标元素的左侧)
$("#gallery").stop().scrollTo(thisP, 400, {offset:{top:0, left:-$(window).width()/2}}, {over:0.5});
$("#gallery").stop().scrollTo(thisP, 400, {offset:{top:0, left:-$(window).width()/2}});
注意:#gallery
是带有水平滚动条的div,thisP
是div中包含的元素
文档说{over:0.5}应该使它滚动到目标的中心,但似乎没有做任何事情。我也试过{over:{top:0,left:0}},然后改变偏移量的顺序,但它仍然没有滚动到目标的中间。 :其中
答案 0 :(得分:2)
scrollTo
函数只接受三个参数,第三个参数是一个对象,包含属性。这就是为什么第四个论点被忽略了。
尝试这样做:
$("#gallery").stop().scrollTo(thisP, 400, {offset:{top:0, left:-$(window).width()/2}, over:0.5});