gpt4 book ai didi

Jquery 图像幻灯片。缩小

转载 作者:行者123 更新时间:2023-12-01 03:43:18 28 4
gpt4 key购买 nike

我正在制作一个横幅,您可以使用jquery幻灯片功能缩放图像并且可以拖动图像。

除了一件事之外,它工作完美。当您使用图像下方的幻灯片放大图像时,效果非常好。您可以将图像拖动到您想要的位置。但当你想用幻灯片功能再次缩小时。图像正在移至顶部和左侧。

图像必须保留在 de div 中。因此,当我缩小图像时,图像需要保留在 div 中。

对于我使用的代码:

jQuery:

var previousValueL = 30;
var previousValueT = 45;

jQuery 顶部有 2 个变量。我得到了 30 和 45 因为。图像的左边距为 30 像素,上边距为 45 像素。

        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/

希望有人能帮助我

丹尼斯。

最佳答案

问题之一是职位的使用。位置返回元素相对于其父元素的坐标。父级可能有自己的偏移量。因此设置相对于父级的坐标的偏移量可能会导致奇怪的位置。

我更改了您的代码以使用偏移量。 http://jsfiddle.net/tnaGA/51/

    if (sliderValue < previousValueL) {
var l;
l = $img.position().left;
if (l < 30) l = $img.offset().left+ (previousValueL - sliderValue);
$img.offset({
left: l
});
}
previousValueL = sliderValue;

if (sliderValue < previousValueT) {
var t;
t = $img.position().left;
if (t < 45) t = $img.offset().top + (previousValueT - sliderValue);
$img.offset({
top: t
});
}

我仍然不完全喜欢这个结果,因为图像的大小有点跳跃,所以有时可以看到一些黑色的背景。我不知道为什么现在会发生这种情况。

关于Jquery 图像幻灯片。缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16399962/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com