jQuery是一種流行的JavaScript庫(kù),可以讓您更輕松地撰寫JavaScript代碼。其中一個(gè)很實(shí)用的功能是鼠標(biāo)拖拽圖片位置,這使您可以通過簡(jiǎn)單的拖動(dòng)操作來移動(dòng)圖片的位置。
$(function() {
var img = $("img");
var isDragging = false;
var currentX;
var currentY;
var initialX;
var initialY;
var xOffset = 0;
var yOffset = 0;
img.mousedown(function(e) {
initialX = e.clientX - xOffset;
initialY = e.clientY - yOffset;
if (e.target === img[0]) {
isDragging = true;
}
});
img.mousemove(function(e) {
if (isDragging) {
e.preventDefault();
currentX = e.clientX - initialX;
currentY = e.clientY - initialY;
xOffset = currentX;
yOffset = currentY;
setTranslate(currentX, currentY, img[0]);
}
});
img.mouseup(function(e) {
isDragging = false;
});
img.mouseleave(function(e) {
isDragging = false;
});
function setTranslate(xPos, yPos, el) {
el.style.transform = "translate3d(" + xPos + "px, " + yPos + "px, 0)";
}
});
這里我們使用了jQuery來拖動(dòng)圖像。當(dāng)鼠標(biāo)在圖像上按下時(shí),我們記錄當(dāng)前的鼠標(biāo)位置,并設(shè)置isDragging變量為true。當(dāng)鼠標(biāo)移動(dòng)時(shí),我們使用當(dāng)前位置減去初始位置來計(jì)算偏移量。我們使用setTranslate函數(shù)來設(shè)置圖像的新位置。
最后,當(dāng)鼠標(biāo)抬起或離開圖像時(shí),我們將isDragging設(shè)置為false,停止拖動(dòng)操作。