jQuery根据鼠标位置计算DIV偏移量和边界
jquery calculating div offset and bounding based on mouse position
我正在改编图像缩放的演示(我的CodePen在这里),但我遇到的一个障碍是试图阻止放大镜.mag-glassdiv在碰到.magnify父div的边缘时移动(就像这个MagicZoom示例一样)。.mag-glass 位置在 CSS 中是根据鼠标相对于 .magnify 的偏移位置设置的。我只是无法弄清楚if语句的确切方式
$("#"+div+" .mag-glass").css({left: px, top: py});
需要去,以便.mag-glass不会扩展到.magnify之外。
感谢您的任何帮助,我发现鼠标定位是目前 Javascript 中最令人沮丧的部分!
只需检查它是否不超过父div
的所有 4 个边界(如果是,则重置它)。举个例子:
var offset_top = $( '.mag-glass' ).offset().top,
bound_top = $( '#img1' ).offset().top;
if (offset_top < bound_top) {
$( '.mag-glass' ).css('top', bound_top);
}
对每个边界(例如左、右、上、下)执行此操作。
相关文章:
- 添加新数据时D3.JS条形图列偏移量
- 当偏移量改变时滚动顶部
- 引导数据偏移量底部
- 可以在调整窗口大小时重新调整stellar.js的元素偏移量
- 可滚动元素,如何在调整大小时更改顶部偏移量
- 使用JavaScript日期的任何时间的时区偏移量
- 时刻时区:UTC 偏移量差异
- jQuery偏移量顶部没有'工作不正常
- 如何获取当前时区偏移量(并正确格式化)
- d3.mouse 偏移量返回的值不正确
- jQuery根据鼠标位置计算DIV偏移量和边界
- 更改 for 循环中 SVG 行的笔触虚线偏移量
- 时区偏移量计算
- jquery 如何设置偏移量 () 值
- 在javascript中向本地时间戳添加时间戳偏移量
- jquery ui draggable中的奇怪偏移量
- 如何在发布JavaScript日期对象时保留时区偏移量
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- Javascript日期(yyyy-mm-ddThh:mm:ss偏移量)未正确转换
- 在表单提交期间传递DIV偏移量