如何让一个图像调整大小与光标在中间使用css
How to let an image resize with the cursor in the middle using css?
我使用拖放功能,当我将图像拖到另一个div时,它会调整图像的大小,参见下面的代码。但是相对于原始图像,它会调整左上角的大小,所以光标和图像在不同的位置,这对用户来说很困惑。是否有一种方法可以让图像调整大小并保持相对于光标的位置,或者将光标置于图像的中间?
这是我现在使用的CSS代码:
.Skin .PGR .DragAndDrop .stack div ul li.stack span label {
width: 200px;
height: 255px;
}
.Skin .PGR .DragAndDrop .stack div ul li.stack span label img {
width: 200px;
height: 255px;
visibility: visible;
}
.Skin .PGR .DragAndDrop .stack .Group li.stack span.rank {
visibility: hidden;
}
.Skin .PGR .DragAndDrop .stack div.Group ul li span img {
width: 177px;
如果我明白你想做什么,这样的东西应该工作。基本上,你只需要获得鼠标坐标,然后将图像的位置设置为鼠标坐标减去宽度/高度的一半以居中。希望这对你有帮助!
window.onload = track;
var mouseX, mouseY;
function track() {
if (window.Event) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getCursorXY;
}
function getCursorXY(e) {
mouseX = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
mouseY = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
}
function updatePosition() {
var img = document.getElementById('myimage');
var width = img.clientWidth;
var height = img.clientHeight;
img.style.position = "absolute";
img.style.top = mouseY-(height/2);
img.style.left = mouseX-(width/2);
}
相关文章:
- 默认光标在IE和Mozilla中不起作用
- Regex加在中间
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- 如何使用JS在中间输入文本中动态插入字符
- 引导弹出框在中间对齐
- 谷歌地图API v3自定义光标在谷歌浏览器中的热点
- 获取光标位置或光标在 TinyMCE 中的行数
- 使用jQuery/CSS设置的鼠标光标在鼠标移动之前不会更改
- Beautifulsoup抓取数据,其中有js文本在中间
- 如何使用'郎'在中间件中
- 如果光标在图像上在某种意义上不停止.它正在运行
- CKEditor光标在Chrome中的焦点上不闪烁
- 莫里斯.js甜甜圈标签不在中间的jquery标签中
- 自定义光标在使用 window.history.replaceState 时闪烁
- 如何在中间人中包含 JavaScript 4.
- 制作旋转动画:缓慢开始和结束,但在中间快速
- 防止光标在按下键后隐藏在浏览器中
- 如何在每个窗帘在中间相遇后添加滚动延迟
- 如何调整jQuery动画以使元素保持在中间
- 如何让一个图像调整大小与光标在中间使用css