質問編集履歴

1

外部サービスのURLをリンクにしました。ソースを記述しました。

2018/04/30 22:35

投稿

gamu
gamu

スコア31

test CHANGED
File without changes
test CHANGED
@@ -40,12 +40,734 @@
40
40
 
41
41
 
42
42
 
43
- ![![イメージ説明](18e68776b697c515d599202a83bb010a.png)]
44
-
45
-
46
-
47
-
48
-
49
- ソース
50
-
51
- https://jsfiddle.net/3ndjf32c/
43
+ ![![イメージ説明](18e68776b697c515d599202a83bb010a.png)
44
+
45
+
46
+
47
+
48
+
49
+ ソースのリンク
50
+
51
+ [https://jsfiddle.net/3ndjf32c/](https://jsfiddle.net/3ndjf32c/)
52
+
53
+
54
+
55
+ ```html
56
+
57
+ <!DOCTYPE html>
58
+
59
+ <html lang="ja">
60
+
61
+ <head>
62
+
63
+ <meta charset="utf-8">
64
+
65
+ <title></title>
66
+
67
+ <link rel="stylesheet" href="styles.css">
68
+
69
+ </head>
70
+
71
+ <body>
72
+
73
+
74
+
75
+
76
+
77
+ <div id="container">
78
+
79
+
80
+
81
+ <div id="Vscrolls">
82
+
83
+ <div id="ALWL">
84
+
85
+
86
+
87
+ <div class="row">
88
+
89
+ <div class="Address">Address</div>
90
+
91
+ <div class="Comment">Comment</div>
92
+
93
+ </div>
94
+
95
+
96
+
97
+ <div class="row">
98
+
99
+ <div class="Address">Address</div>
100
+
101
+ <div class="Comment">Comment</div>
102
+
103
+ </div>
104
+
105
+
106
+
107
+ <div class="row">
108
+
109
+ <div class="Address">Address</div>
110
+
111
+ <div class="Comment">Comment</div>
112
+
113
+ </div>
114
+
115
+
116
+
117
+ <div class="row">
118
+
119
+ <div class="Address">Address</div>
120
+
121
+ <div class="Comment">Comment</div>
122
+
123
+ </div>
124
+
125
+
126
+
127
+ <div class="row">
128
+
129
+ <div class="Address">Address</div>
130
+
131
+ <div class="Comment">Comment</div>
132
+
133
+ </div>
134
+
135
+
136
+
137
+ <div class="row">
138
+
139
+ <div class="Address">Address</div>
140
+
141
+ <div class="Comment">Comment</div>
142
+
143
+ </div>
144
+
145
+
146
+
147
+ </div>
148
+
149
+ </div>
150
+
151
+
152
+
153
+ <div id="Hscrolls">
154
+
155
+ <div id="selectBarV"></div>
156
+
157
+ <div id="selectBarH"></div>
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+ <div id="contents">
166
+
167
+ <div class="bitdata">
168
+
169
+ <div class ="rise">1</div>
170
+
171
+ <div class ="extnc">0</div>
172
+
173
+ <div class ="extnc">0</div>
174
+
175
+ <div class ="extnc">0</div>
176
+
177
+
178
+
179
+ </div>
180
+
181
+ <div class="bitdata">
182
+
183
+ <div class ="rise">1</div>
184
+
185
+ <div class ="rise">1</div>
186
+
187
+ <div class ="rise">1</div>
188
+
189
+ <div class ="extnc">0</div>
190
+
191
+
192
+
193
+ </div>
194
+
195
+ <div class="bitdata">
196
+
197
+ <div class ="rise">1</div>
198
+
199
+ <div class ="extnc">0</div>
200
+
201
+ <div class ="rise">1</div>
202
+
203
+ <div class ="extnc">0</div>
204
+
205
+ <div class ="extnc">0</div>
206
+
207
+
208
+
209
+ </div>
210
+
211
+ <div class="bitdata">
212
+
213
+ <div class ="rise">1</div>
214
+
215
+ <div class ="extnc">0</div>
216
+
217
+ <div class ="rise">1</div>
218
+
219
+ <div class ="extnc">0</div>
220
+
221
+
222
+
223
+ </div>
224
+
225
+ <div class="bitdata">
226
+
227
+
228
+
229
+ <div class ="rise">1</div>
230
+
231
+ <div class ="extnc">0</div>
232
+
233
+ <div class ="extnc">0</div>
234
+
235
+ <div class ="rise">1</div>
236
+
237
+ <div class ="extnc">0</div>
238
+
239
+ <div class ="extnc">0</div>
240
+
241
+ <div class ="extnc">0</div>
242
+
243
+ <div class ="rise">1</div>
244
+
245
+ <div class ="extnc">0</div>
246
+
247
+ <div class ="rise">1</div>
248
+
249
+ <div class ="rise">1</div>
250
+
251
+ <div class ="rise">1</div>
252
+
253
+ <div class ="rise">1</div>
254
+
255
+ <div class ="extnc">0</div>
256
+
257
+ <div class ="extnc">0</div>
258
+
259
+ <div class ="extnc">0</div>
260
+
261
+ <div class ="rise">1</div>
262
+
263
+ <div class ="extnc">0</div>
264
+
265
+ <div class ="rise">1</div>
266
+
267
+ <div class ="rise">1</div>
268
+
269
+ <div class ="rise">1</div>
270
+
271
+ </div>
272
+
273
+ <div class="bitdata">
274
+
275
+ <div class ="extnc">0</div>
276
+
277
+ <div class ="extnc">0</div>
278
+
279
+ <div class ="extnc">0</div>
280
+
281
+ <div class ="extnc">0</div>
282
+
283
+ <div class ="extnc">0</div>
284
+
285
+ <div class ="extnc">0</div>
286
+
287
+ <div class ="extnc">0</div>
288
+
289
+ <div class ="extnc">0</div>
290
+
291
+ <div class ="extnc">0</div>
292
+
293
+ <div class ="extnc">0</div>
294
+
295
+ <div class ="extnc">0</div>
296
+
297
+ <div class ="extnc">0</div>
298
+
299
+ <div class ="extnc">0</div>
300
+
301
+ <div class ="extnc">0</div>
302
+
303
+ <div class ="extnc">0</div>
304
+
305
+ <div class ="extnc">0</div>
306
+
307
+ <div class ="extnc">0</div>
308
+
309
+ <div class ="extnc">0</div>
310
+
311
+ <div class ="extnc">0</div>
312
+
313
+ <div class ="extnc">0</div>
314
+
315
+ <div class ="extnc">0</div>
316
+
317
+ </div>
318
+
319
+ </div>
320
+
321
+
322
+
323
+
324
+
325
+ </div>
326
+
327
+
328
+
329
+
330
+
331
+
332
+
333
+ </div>
334
+
335
+
336
+
337
+ <div id="footer">
338
+
339
+
340
+
341
+ <div id="ZoomBox">
342
+
343
+ <div id="btnZI" class="disabled">btnZI</div>
344
+
345
+ <div id="btnZO" class="disabled">btnZO</div>
346
+
347
+ <div id="magnification">倍率:</div>
348
+
349
+ </div>
350
+
351
+
352
+
353
+ <input type="text" id="memo" placeholder="メモ">
354
+
355
+ <div id="testdiv"></div>
356
+
357
+
358
+
359
+
360
+
361
+
362
+
363
+ </div>
364
+
365
+
366
+
367
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
368
+
369
+ <script src="main.js"></script>
370
+
371
+ </body>
372
+
373
+ </html>
374
+
375
+
376
+
377
+ ```
378
+
379
+ ```css
380
+
381
+ body {
382
+
383
+ background: #222;
384
+
385
+ font-family: ;Arial, sans-serif;
386
+
387
+ font-size: 15px;
388
+
389
+ }
390
+
391
+
392
+
393
+ #container{
394
+
395
+ width: 100%;
396
+
397
+ background-color: #ddd ;
398
+
399
+ position: absolute;top:0;left: 0;
400
+
401
+ }
402
+
403
+
404
+
405
+ #Vscrolls {
406
+
407
+ float: left;
408
+
409
+ width: 190px;
410
+
411
+ position: sticky; left: 0;
412
+
413
+ }
414
+
415
+
416
+
417
+ #ALWL{
418
+
419
+ background-color: #bbb;
420
+
421
+ box-shadow: 8px 0px 8px rgba(0,0,0,0.2);
422
+
423
+ height: 300px;
424
+
425
+ }
426
+
427
+
428
+
429
+ #Hscrolls {
430
+
431
+ background-color: pink;
432
+
433
+ overflow: scroll;
434
+
435
+ }
436
+
437
+
438
+
439
+
440
+
441
+ #contents{
442
+
443
+ width: 2300px;
444
+
445
+ height: 300px;
446
+
447
+ background-color: #888;
448
+
449
+ }
450
+
451
+
452
+
453
+
454
+
455
+ #selectBarH{
456
+
457
+ clear: both;
458
+
459
+ opacity: 0.4;
460
+
461
+ position: absolute;top:18px;left: 0px;
462
+
463
+ width: 500px ;
464
+
465
+ height: 13px;
466
+
467
+ background-color: #3f3;
468
+
469
+ overflow: hidden;
470
+
471
+
472
+
473
+ }
474
+
475
+
476
+
477
+ #selectBarV{
478
+
479
+ overflow: hidden;
480
+
481
+ opacity: 0.2;
482
+
483
+ position: absolute;top:0;left:260px;
484
+
485
+ width: 13px;
486
+
487
+ height: 100%;
488
+
489
+ background-color: #3f3;
490
+
491
+ }
492
+
493
+
494
+
495
+
496
+
497
+
498
+
499
+ #btnZI,#btnZO,#memo {margin: 4px;}
500
+
501
+
502
+
503
+ #memo {width: 400px;}
504
+
505
+
506
+
507
+ .Address{
508
+
509
+ float: left;
510
+
511
+ margin: 1px;
512
+
513
+ padding: 0px 2px 0px;
514
+
515
+ background-color: #fff;
516
+
517
+ border-radius: 4px;
518
+
519
+ color: #000;
520
+
521
+ }
522
+
523
+ .Comment{
524
+
525
+ width: 90px;
526
+
527
+ float: left;
528
+
529
+ margin: 1px;
530
+
531
+ padding: 0px 2px 0px;
532
+
533
+ background-color: #fff;
534
+
535
+ border-radius: 4px;
536
+
537
+ color: #000;
538
+
539
+ }
540
+
541
+
542
+
543
+ .row{clear: both;}
544
+
545
+
546
+
547
+ .bitdata{display: table;}
548
+
549
+
550
+
551
+ .rise,.extnc{
552
+
553
+ font-size: 5px;
554
+
555
+ display: table-cell;
556
+
557
+ width: 10px;
558
+
559
+ height: 16px;
560
+
561
+ text-align: center;
562
+
563
+ vertical-align: middle;
564
+
565
+ }
566
+
567
+
568
+
569
+ .rise{
570
+
571
+ background-color: #333;
572
+
573
+ color: #555;
574
+
575
+ }
576
+
577
+
578
+
579
+ .extnc{
580
+
581
+ background-color: #eee;
582
+
583
+ color: #aaa;
584
+
585
+ }
586
+
587
+
588
+
589
+
590
+
591
+ ```
592
+
593
+ ```js
594
+
595
+ (function() {
596
+
597
+ 'use strict';
598
+
599
+
600
+
601
+ var selectBarH = document.getElementById("selectBarH");
602
+
603
+ var selectBarV = document.getElementById("selectBarV");
604
+
605
+
606
+
607
+ var HscrollsX = document.getElementById("Hscrolls");
608
+
609
+ var rectHx = HscrollsX.getBoundingClientRect();
610
+
611
+ var docliw = document.body.clientWidth;
612
+
613
+ var winwi = window.innerWidth;
614
+
615
+
616
+
617
+ var diffx;
618
+
619
+ var widH;
620
+
621
+
622
+
623
+ var Address = document.querySelector('.Address');
624
+
625
+ var AddressHeightpx = getStyleSheetValue(Address, 'height');
626
+
627
+ var AddressMarginpx = getStyleSheetValue(Address, 'Margin');
628
+
629
+ var AddressHeightNum = parseFloat(AddressHeightpx.slice(0,-2));
630
+
631
+ var AddressMarginNum = parseFloat(AddressMarginpx.slice(0,-2));
632
+
633
+ var AddressTotalHeight = AddressHeightNum + (2 * AddressMarginNum);
634
+
635
+ $('.rise').css('height',AddressTotalHeight);
636
+
637
+
638
+
639
+
640
+
641
+
642
+
643
+
644
+
645
+ var rise = document.querySelector('.rise');
646
+
647
+ var risewidthpx = getStyleSheetValue(rise, 'width');
648
+
649
+ var riseheightpx = getStyleSheetValue(rise, 'height');
650
+
651
+
652
+
653
+ var risewidthnum = risewidthpx.slice(0,-2);
654
+
655
+ var riseheightnum = riseheightpx.slice(0,-2);
656
+
657
+
658
+
659
+
660
+
661
+
662
+
663
+ function getStyleSheetValue(element, property) {
664
+
665
+ if (!element || !property) {
666
+
667
+ return null;
668
+
669
+ }
670
+
671
+ var style = window.getComputedStyle(element);
672
+
673
+ var value = style.getPropertyValue(property);
674
+
675
+ return value;
676
+
677
+ }
678
+
679
+
680
+
681
+
682
+
683
+
684
+
685
+
686
+
687
+
688
+
689
+
690
+
691
+
692
+
693
+
694
+
695
+ var selectBarH = document.getElementById("selectBarH");
696
+
697
+ var rectH = selectBarH.getBoundingClientRect();
698
+
699
+
700
+
701
+ var selectBarV = document.getElementById("selectBarV");
702
+
703
+ var rectV = selectBarV.getBoundingClientRect();
704
+
705
+
706
+
707
+ var itvY = riseheightnum;
708
+
709
+ var itvX = risewidthnum;
710
+
711
+
712
+
713
+ var mousePositionX;
714
+
715
+ var mousePositionY;
716
+
717
+
718
+
719
+
720
+
721
+ document.getElementById('Hscrolls').addEventListener('mousemove',function(e){
722
+
723
+ getMousePosition(e);
724
+
725
+ });
726
+
727
+
728
+
729
+
730
+
731
+ function getMousePosition(e){
732
+
733
+ try{
734
+
735
+ mousePositionX = Math.floor(e.clientX/risewidthnum) * risewidthnum;
736
+
737
+ mousePositionY = Math.floor(e.clientY/riseheightnum) * riseheightnum;
738
+
739
+
740
+
741
+ selectBarV.style.left = mousePositionX + "px";
742
+
743
+ selectBarH.style.top = mousePositionY + "px";
744
+
745
+ selectBarV.style.width = risewidthpx;
746
+
747
+ selectBarH.style.height = riseheightpx;
748
+
749
+
750
+
751
+ docliw = document.body.clientWidth;
752
+
753
+ winwi = window.innerWidth;
754
+
755
+ diffx = winwi - docliw;
756
+
757
+
758
+
759
+ selectBarH.style.width = parseInt(winwi-diffx) + "px";
760
+
761
+ }catch (error){
762
+
763
+ console.log(error);
764
+
765
+ }}
766
+
767
+
768
+
769
+ })();
770
+
771
+
772
+
773
+ ```