javascript - 用鼠标拖动图像,在 p5.js mouseDragged() 函数中忽略条件
问题描述
JavaScript 新手。我正在尝试使用 p5.js 让用户能够在单击图像并拖动鼠标时在屏幕上移动图像。我已经加载了一个名为cart1 的图像,初始位置为(cart1X,cart1Y)。这是我的尝试:
function mouseDragged() {
if ((cart1X < mouseX < (cart1X + 50)) && (cart1Y < mouseY < (cart1Y + 50))) {
cart1X = mouseX;
cart1Y = mouseY;
}
}
图像为 50 像素 x 50 像素。这确实更新了购物车的位置,但就像 java 脚本忽略了我的 if 语句一样,因为无论用户在拖动时单击屏幕的哪个位置,它都会更新位置。我还尝试将 mouseDragged() 函数放在我的 if 语句中,但是什么也没有发生。任何帮助,将不胜感激!
解决方案
不要那样做,尝试使用:-
if(mousePressedOver (cart1)){
cart1.X = mouse.X;
cart1.Y = mouse.Y;
}
推荐阅读
- php - 使用 MySql DB 在 PHP 上的多表上插入数据
- django - 使用数据库数据预填充编辑表单字段
- bash - 替换字符,除非它前面有子字符串
- c# - ASP .NET Core MVC 2.1 mvc 插件中的视图
- php - Typo3 8.7:Powermail 6.1:无法确定扩展“Powermail”和插件“Pi1”的默认控制器
- mysql - 将数据作为数组连接代码点火器传递
- angular - 路由器插座的角度正确用例
- javascript - 如何在 .on 方法中提供多个事件和处理程序?
- java - Java Streams TakeUntil 100 个元素过滤/收集
- php - Laravel 5.6 ytake/laravel-couchbase 身份验证问题