JavaScriptを色々あれこれしようとするがひたすら失敗を繰り返している
| Revision | 14 (tree) |
|---|---|
| Time | 2016-11-14 07:34:23 |
| Author | |
マウス座標取得元を client座標から page座標に修正
| @@ -1 +0,0 @@ | ||
| 1 | -Repositoryの説明文 |
| @@ -211,8 +211,8 @@ | ||
| 211 | 211 | // Focus設定 |
| 212 | 212 | evt.target.dataset.focus = "true"; |
| 213 | 213 | // 移動元として座標を保持 |
| 214 | - this.startDragX = evt.clientX; | |
| 215 | - this.startDragY = evt.clientY; | |
| 214 | + this.startDragX = evt.pageX; | |
| 215 | + this.startDragY = evt.pageY; | |
| 216 | 216 | |
| 217 | 217 | // Focus表示 |
| 218 | 218 | window.partsFocus.setClingingPartner(this.DOMobject); |
| @@ -220,8 +220,8 @@ | ||
| 220 | 220 | } |
| 221 | 221 | mouseMove(evt) { |
| 222 | 222 | // 画像の仮移動 |
| 223 | - this.endDragX = evt.clientX; | |
| 224 | - this.endDragY = evt.clientY; | |
| 223 | + this.endDragX = evt.pageX; | |
| 224 | + this.endDragY = evt.pageY; | |
| 225 | 225 | // 移動量取得 |
| 226 | 226 | let moveX = this.endDragX - this.startDragX; |
| 227 | 227 | let moveY = this.endDragY - this.startDragY; |
| @@ -242,8 +242,8 @@ | ||
| 242 | 242 | |
| 243 | 243 | |
| 244 | 244 | // 移動元として座標を保持 |
| 245 | - this.endDragX = evt.clientX; | |
| 246 | - this.endDragY = evt.clientY; | |
| 245 | + this.endDragX = evt.pageX; | |
| 246 | + this.endDragY = evt.pageY; | |
| 247 | 247 | // 移動量取得 |
| 248 | 248 | let moveX = this.endDragX - this.startDragX; |
| 249 | 249 | let moveY = this.endDragY - this.startDragY; |
| @@ -258,13 +258,13 @@ | ||
| 258 | 258 | // 移動元として座標を保持 |
| 259 | 259 | this.scaleStartWidth = parseInt(this.clingingPartner.style.width); |
| 260 | 260 | this.scaleStartHeight = parseInt(this.clingingPartner.style.height); |
| 261 | - this.startDragX = evt.clientX; | |
| 262 | - this.startDragY = evt.clientY; | |
| 261 | + this.startDragX = evt.pageX; | |
| 262 | + this.startDragY = evt.pageY; | |
| 263 | 263 | } |
| 264 | 264 | mouseMoveScale(evt) { |
| 265 | 265 | // 画像の仮変形 |
| 266 | - this.endDragX = evt.clientX; | |
| 267 | - this.endDragY = evt.clientY; | |
| 266 | + this.endDragX = evt.pageX; | |
| 267 | + this.endDragY = evt.pageY; | |
| 268 | 268 | // 移動量取得 |
| 269 | 269 | let moveX = this.endDragX - this.startDragX; |
| 270 | 270 | let moveY = this.endDragY - this.startDragY; |
| @@ -281,8 +281,8 @@ | ||
| 281 | 281 | window.displayField.setMouseEventObj(null, null); |
| 282 | 282 | |
| 283 | 283 | // 画像の仮変形 |
| 284 | - this.endDragX = evt.clientX; | |
| 285 | - this.endDragY = evt.clientY; | |
| 284 | + this.endDragX = evt.pageX; | |
| 285 | + this.endDragY = evt.pageY; | |
| 286 | 286 | // 移動量取得 |
| 287 | 287 | let moveX = this.endDragX - this.startDragX; |
| 288 | 288 | let moveY = this.endDragY - this.startDragY; |
| @@ -308,8 +308,8 @@ | ||
| 308 | 308 | mouseMoveRoll(evt) { |
| 309 | 309 | let x1 = parseInt(this.clingingPartner.style.left) + parseInt(this.clingingPartner.style.width) / 2; |
| 310 | 310 | let y1 = parseInt(this.clingingPartner.style.top) + parseInt(this.clingingPartner.style.height) / 2; |
| 311 | - let x2 = evt.clientX; | |
| 312 | - let y2 = evt.clientY; | |
| 311 | + let x2 = evt.pageX; | |
| 312 | + let y2 = evt.pageY; | |
| 313 | 313 | let degree = angle(x2, y2, x1, y1); |
| 314 | 314 | |
| 315 | 315 | this.renderFunc.enqueue(this.renderMouseMoveRoll.bind(this, degree)); |
| @@ -324,8 +324,8 @@ | ||
| 324 | 324 | |
| 325 | 325 | let x1 = parseInt(this.clingingPartner.style.left) + parseInt(this.clingingPartner.style.width) / 2; |
| 326 | 326 | let y1 = parseInt(this.clingingPartner.style.top) + parseInt(this.clingingPartner.style.height) / 2; |
| 327 | - let x2 = evt.clientX; | |
| 328 | - let y2 = evt.clientY; | |
| 327 | + let x2 = evt.pageX; | |
| 328 | + let y2 = evt.pageY; | |
| 329 | 329 | let degree = angle(x2, y2, x1, y1); |
| 330 | 330 | // this.debuglog('■■ x1=' + x1 + ', y1=' + y1 + ',\nx2=' + x2 + ', y2=' + y2 + '\nangle=' + degree); |
| 331 | 331 | // window.ObjIDMgr.rollbox( this.clingingPartner.dataset.objid, degree ); // debug用 設定情報で直接表示 |
| @@ -211,8 +211,8 @@ | ||
| 211 | 211 | // Focus設定 |
| 212 | 212 | evt.target.dataset.focus = "true"; |
| 213 | 213 | // 移動元として座標を保持 |
| 214 | - this.startDragX = evt.clientX; | |
| 215 | - this.startDragY = evt.clientY; | |
| 214 | + this.startDragX = evt.pageX; | |
| 215 | + this.startDragY = evt.pageY; | |
| 216 | 216 | |
| 217 | 217 | // Focus表示 |
| 218 | 218 | window.partsFocus.setClingingPartner(this.DOMobject); |
| @@ -220,8 +220,8 @@ | ||
| 220 | 220 | } |
| 221 | 221 | mouseMove(evt) { |
| 222 | 222 | // 画像の仮移動 |
| 223 | - this.endDragX = evt.clientX; | |
| 224 | - this.endDragY = evt.clientY; | |
| 223 | + this.endDragX = evt.pageX; | |
| 224 | + this.endDragY = evt.pageY; | |
| 225 | 225 | // 移動量取得 |
| 226 | 226 | let moveX = this.endDragX - this.startDragX; |
| 227 | 227 | let moveY = this.endDragY - this.startDragY; |
| @@ -242,8 +242,8 @@ | ||
| 242 | 242 | |
| 243 | 243 | |
| 244 | 244 | // 移動元として座標を保持 |
| 245 | - this.endDragX = evt.clientX; | |
| 246 | - this.endDragY = evt.clientY; | |
| 245 | + this.endDragX = evt.pageX; | |
| 246 | + this.endDragY = evt.pageY; | |
| 247 | 247 | // 移動量取得 |
| 248 | 248 | let moveX = this.endDragX - this.startDragX; |
| 249 | 249 | let moveY = this.endDragY - this.startDragY; |
| @@ -258,13 +258,13 @@ | ||
| 258 | 258 | // 移動元として座標を保持 |
| 259 | 259 | this.scaleStartWidth = parseInt(this.clingingPartner.style.width); |
| 260 | 260 | this.scaleStartHeight = parseInt(this.clingingPartner.style.height); |
| 261 | - this.startDragX = evt.clientX; | |
| 262 | - this.startDragY = evt.clientY; | |
| 261 | + this.startDragX = evt.pageX; | |
| 262 | + this.startDragY = evt.pageY; | |
| 263 | 263 | } |
| 264 | 264 | mouseMoveScale(evt) { |
| 265 | 265 | // 画像の仮変形 |
| 266 | - this.endDragX = evt.clientX; | |
| 267 | - this.endDragY = evt.clientY; | |
| 266 | + this.endDragX = evt.pageX; | |
| 267 | + this.endDragY = evt.pageY; | |
| 268 | 268 | // 移動量取得 |
| 269 | 269 | let moveX = this.endDragX - this.startDragX; |
| 270 | 270 | let moveY = this.endDragY - this.startDragY; |
| @@ -281,8 +281,8 @@ | ||
| 281 | 281 | window.displayField.setMouseEventObj(null, null); |
| 282 | 282 | |
| 283 | 283 | // 画像の仮変形 |
| 284 | - this.endDragX = evt.clientX; | |
| 285 | - this.endDragY = evt.clientY; | |
| 284 | + this.endDragX = evt.pageX; | |
| 285 | + this.endDragY = evt.pageY; | |
| 286 | 286 | // 移動量取得 |
| 287 | 287 | let moveX = this.endDragX - this.startDragX; |
| 288 | 288 | let moveY = this.endDragY - this.startDragY; |
| @@ -308,8 +308,8 @@ | ||
| 308 | 308 | mouseMoveRoll(evt) { |
| 309 | 309 | let x1 = parseInt(this.clingingPartner.style.left) + parseInt(this.clingingPartner.style.width) / 2; |
| 310 | 310 | let y1 = parseInt(this.clingingPartner.style.top) + parseInt(this.clingingPartner.style.height) / 2; |
| 311 | - let x2 = evt.clientX; | |
| 312 | - let y2 = evt.clientY; | |
| 311 | + let x2 = evt.pageX; | |
| 312 | + let y2 = evt.pageY; | |
| 313 | 313 | let degree = angle(x2, y2, x1, y1); |
| 314 | 314 | |
| 315 | 315 | this.renderFunc.enqueue(this.renderMouseMoveRoll.bind(this, degree)); |
| @@ -324,8 +324,8 @@ | ||
| 324 | 324 | |
| 325 | 325 | let x1 = parseInt(this.clingingPartner.style.left) + parseInt(this.clingingPartner.style.width) / 2; |
| 326 | 326 | let y1 = parseInt(this.clingingPartner.style.top) + parseInt(this.clingingPartner.style.height) / 2; |
| 327 | - let x2 = evt.clientX; | |
| 328 | - let y2 = evt.clientY; | |
| 327 | + let x2 = evt.pageX; | |
| 328 | + let y2 = evt.pageY; | |
| 329 | 329 | let degree = angle(x2, y2, x1, y1); |
| 330 | 330 | // this.debuglog('■■ x1=' + x1 + ', y1=' + y1 + ',\nx2=' + x2 + ', y2=' + y2 + '\nangle=' + degree); |
| 331 | 331 | // window.ObjIDMgr.rollbox( this.clingingPartner.dataset.objid, degree ); // debug用 設定情報で直接表示 |