【发布时间】:2015-10-06 17:06:04
【问题描述】:
我有一个宽度为 3000 像素的图像,放在 150 像素宽度内。我还有一个左右按钮,可以在 div 内左右滚动图像
<div id='box'><img src='img.png'/></div><a id='btnleft'>left</a><a id='btnright'>right</a>
我想将图像向左滚动。如果onclick 仅滚动 10px。如果mousedown 则继续滚动直到图像结束。如果mouseup 停止滚动。
var imgWidth = 3000;
var divWidth = 130;
var scrollwidth = imgWidth/divWidth;
$('#btnleft').click(function (){ $('#bg_img').animate({left: +=scrollwidth}); });
$('#btnright').click(function (){ $('#bg_img').animate({left: -=scrollwidth}); });
我应该计算鼠标按下的时间吗?我该怎么做?
【问题讨论】:
-
你在编码中尝试过什么?
-
我尝试使用分页之类的东西。但是当我滚动到最后一页时,位置不正确。
-
@SFY 请告诉我们您当前的代码。
标签: javascript jquery css