【发布时间】:2013-05-06 13:36:10
【问题描述】:
我正在制作一个横幅,如果您可以使用 jquery 幻灯片功能缩放图像并且您可以拖动图像。
除了 1 件事外,它的工作非常完美。当您使用图像下方的幻灯片放大图像时,它可以完美运行。您可以根据需要拖动图像。但是当你想用滑动功能再次缩小时。图像正在向顶部和左侧移动。
图像必须保留在 de div 中。所以当我缩小图像时需要留在 div 中。
对于我使用的代码:
jQuery:
var previousValueL = 30;
var previousValueT = 45;
jQuery 顶部的 2 个变量。我得到了 30 和 45,因为。图像从 30px 获得了 margin-left 和从 45px 获得了 margin-top。
if (sliderValue < previousValueL) {
var l;
l = $img.position().left;
if (l < 30) l = l + (previousValueL - sliderValue);
$img.offset({
left: l
});
}
previousValueL = sliderValue;
if (sliderValue < previousValueT) {
var t;
t = $img.position().left;
if (t < 45) t = t + (previousValueT - sliderValue);
$img.offset({
top: t
});
}
previousValueT = sliderValue;
此代码适用于您缩小时。
你也可以使用这个例子:
http://jsfiddle.net/DennisBetman/tnaGA/
希望有人可以帮助我,
丹尼斯。
【问题讨论】:
标签: jquery image draggable jsfiddle jquery-slider