要结合offsetLeft实现拖拽效果,你可以按照以下步骤进行操作:
var offsetX = element.offsetLeft;
var mouseX = e.clientX - element.offsetLeft;
element.style.left = e.clientX - mouseX + 'px';
var element = document.getElementById('element');
var offsetX, mouseX;
element.onmousedown = function(e) {
offsetX = element.offsetLeft;
mouseX = e.clientX - element.offsetLeft;
document.onmousemove = function(e) {
element.style.left = e.clientX - mouseX + 'px';
};
document.onmouseup = function() {
document.onmousemove = null;
};
};
通过以上步骤,你可以结合offsetLeft实现拖拽效果。希望这个解决方案对你有所帮助。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>