Вот код, который я пытался использовать:Как сделать перетаскиваемый фон без jquery UI?
$(document).ready(function() {
var cc = 0;
var drag = false;
var bgp = 10;
$('body').mousedown(function(){
var bg = Number($('body').css('background-position-x').replace(/[^-\d\.]/g, ''));
bgp =+ bg;
drag = true;
});
$('body').mouseup(function(){
drag = false;
});
$('body').mousemove(function(e){
$(this).mousedown(function(){
cc =+ e.pageX;
});
if (drag==true) {
cc =+ e.pageX;
}
function pan() {
$('body').css('background-position',bgp+cc);
}
if(drag==true) {
pan();
}
});
});
это своего рода-работ, но вместо изменения фона положение относительно, как далеко вы переместили мышь, фон установлен набор в соответствии с как далеко ваша мышь находится от левого края страницы.
Моя идея, как исправить это, заключается в том, чтобы установить фон в исходное положение + положение мыши при перетаскивании мышью при нажатии. Хотя, если есть совершенно другой способ решения этого, это тоже хорошо.
Я пытаюсь научить себя JQuery, так что я открыт для критики моего кода
Если вы уже используете 'jquery', то почему вы против использования' jquery ui'? – Dom