,可以通过以下步骤实现:
<div id="myDiv" style="width: 200px; height: 200px; background-color: red;"></div>
var myDiv = document.getElementById("myDiv");
var isDragging = false;
var initialX, initialLeft;
myDiv.addEventListener("mousedown", function(event) {
isDragging = true;
initialX = event.clientX;
initialLeft = myDiv.offsetLeft;
});
document.addEventListener("mousemove", function(event) {
if (isDragging) {
var deltaX = event.clientX - initialX;
var newLeft = initialLeft + deltaX;
myDiv.style.left = newLeft + "px";
}
});
document.addEventListener("mouseup", function() {
isDragging = false;
});
var containerWidth = myDiv.parentNode.offsetWidth;
var newLeftPercentage = (newLeft / containerWidth) * 100;
console.log("新左侧位置百分比:" + newLeftPercentage + "%");
在上述代码中,通过获取Div元素的父容器宽度,将新的左侧位置转换为百分比。
这样,当拖动Div元素时,可以实时获取到其新的左侧位置百分比。
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和优化。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云