回答編集履歴

1

調整

2023/08/31 06:37

投稿

yambejp
yambejp

スコア115001

test CHANGED
@@ -15,3 +15,67 @@
15
15
  });
16
16
  });
17
17
  ```
18
+ # 調整版
19
+ ```javascript
20
+ <style>
21
+ .dragimg{
22
+ display: flex;
23
+ }
24
+ .line{
25
+ border-top:1rem solid red;
26
+ width:25%;
27
+ }
28
+ .line:nth-child(odd){
29
+ border-top:1rem solid blue;
30
+ }
31
+ .line2_flex{
32
+ display: flex;
33
+ flex-wrap:wrap;
34
+ }
35
+ .flow_sliderbutton1 {
36
+ width: 40px;
37
+ height: 40px;
38
+ border-radius: 50%;
39
+ background-color: #019C9C;
40
+ border: 7px solid #D6E7F3;
41
+ margin-top: -2rem;
42
+ }
43
+ </style>
44
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
45
+ <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js"></script>
46
+ <script>
47
+ $(function() {
48
+ var prev="";
49
+ $('.flow_sliderbutton1').draggable({
50
+ axis: "x",
51
+ containment: '#line2_flex',
52
+ drag: function(e, ui) {
53
+ var l=$(this).offset().left;
54
+ var id="line4";
55
+ if(l<$('#line4').offset().left) id="line3";
56
+ if(l<$('#line3').offset().left) id="line2";
57
+ if(l<$('#line2').offset().left) id="line1";
58
+ if(prev!=id){
59
+ $('.'+id+'_btn').trigger('click');
60
+ prev=id;
61
+ }
62
+ }
63
+ });
64
+ });
65
+ </script>
66
+
67
+ <div class="e-n-tabs-heading" role="tablist">
68
+ <div class="line2_body">
69
+ <div class="line2_flex" id="line2_flex">
70
+ <div id="line1" class="line line1"></div>
71
+ <div id="line2" class="line line2"></div>
72
+ <div id="line3" class="line line3"></div>
73
+ <div id="line4" class="line line4"></div>
74
+ </div>
75
+ <div class="flow_sliderbutton1"></div>
76
+ </div>
77
+ <input type="button" value="line1" class="line1_btn" onclick="console.log('click 1')">
78
+ <input type="button" value="line2" class="line2_btn" onclick="console.log('click 2')">
79
+ <input type="button" value="line3" class="line3_btn" onclick="console.log('click 3')">
80
+ <input type="button" value="line4" class="line4_btn" onclick="console.log('click 4')">
81
+ ```