質問編集履歴

2

追記2

2020/05/17 13:48

投稿

Izumo1101
Izumo1101

スコア49

test CHANGED
File without changes
test CHANGED
@@ -483,3 +483,89 @@
483
483
  </html>
484
484
 
485
485
  ```
486
+
487
+
488
+
489
+ --------追記2---------
490
+
491
+ off()メソッドというものがあると聞き少しいじってみましたがうまくいきません。
492
+
493
+ うーん・・・。思ったより難しい。
494
+
495
+ ```javascript
496
+
497
+ $(function(){
498
+
499
+ $('#panPinchElm').on({
500
+
501
+ 'mouseenter': function(Resize) {
502
+
503
+ console.log('hoverした');
504
+
505
+ var props = $('#panPinchElm').css('transform');
506
+
507
+ var values = props.split('(')[1];
508
+
509
+ values = values.split(')')[0];
510
+
511
+ values = values.split(',');
512
+
513
+ var a = values[0];
514
+
515
+ var b = values[1];
516
+
517
+ var scale = Math.sqrt(a * a + b * b);
518
+
519
+ var mousewheelevent = 'onwheel' in document ? 'wheel' : 'onmousewheel' in document ? 'mousewheel' : 'DOMMouseScroll';
520
+
521
+ $(document).on(mousewheelevent,function(e){
522
+
523
+ var num = parseInt($('.wheel').text());
524
+
525
+ e.preventDefault();
526
+
527
+ var delta = e.originalEvent.deltaY ? -(e.originalEvent.deltaY) : e.originalEvent.wheelDelta ? e.originalEvent.wheelDelta : -(e.originalEvent.detail);
528
+
529
+ if (delta < 0){
530
+
531
+ var dNum = num - 1;
532
+
533
+ $('.wheel').html(dNum);
534
+
535
+ var Nscale = 1 + dNum * 0.2;
536
+
537
+ $('#panPinchElm').css('transform', 'scale(' + Nscale +',' + Nscale + ')');
538
+
539
+ console.log(Nscale);
540
+
541
+ } else {
542
+
543
+ var uNum = num + 1;
544
+
545
+ $('.wheel').html(uNum);
546
+
547
+ var Nscale = 1 + uNum * 0.2;
548
+
549
+ $('#panPinchElm').css('transform', 'scale(' + Nscale +',' + Nscale + ')');
550
+
551
+ console.log(Nscale);
552
+
553
+ }
554
+
555
+ });
556
+
557
+ },
558
+
559
+ 'mouseleave': function() {
560
+
561
+ console.log('hover外れた');
562
+
563
+ $('#panPinchElm').off('mouseenter mouseleave');
564
+
565
+ }
566
+
567
+ })
568
+
569
+ });
570
+
571
+ ```

1

追記

2020/05/17 13:48

投稿

Izumo1101
Izumo1101

スコア49

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,14 @@
26
26
 
27
27
 
28
28
 
29
+ -------追記---------
30
+
31
+ 数の増減に関しては、hoverが有効になったりならなかったりするたびに起こる現象で、hoverしている時だけ、という処理ができれば解決できそうなので無視していただいて結構です。
32
+
33
+ よろしくお願いします。
34
+
35
+
36
+
29
37
  ```html
30
38
 
31
39
  <!DOCTYPE html>