質問するログイン新規登録

回答編集履歴

1

#sample

2019/04/15 10:32

投稿

yambejp
yambejp

スコア117967

answer CHANGED
@@ -11,4 +11,47 @@
11
11
  コンストラクタに渡した変数を無視してスタティックにgetElementByIdしています
12
12
  ちなみに宣言時点ですでにそのidを持ったHTMLElementがあるなら拾えるでしょうし
13
13
  これからつくるならdocument.createElementでHTML要素を作った上で
14
- idを付加してあげてください
14
+ idを付加してあげてください
15
+
16
+ # sample
17
+ ```javascript
18
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
19
+ <script>
20
+ class Slider {
21
+ constructor(slide, slideContainer, contents, animationSpeed, interval){
22
+ this.slide = $("#"+slide);
23
+ this.slideContainer = $("."+slideContainer);
24
+ this.contents = $("."+contents);
25
+ this.animationSpeed = animationSpeed;
26
+ this.interval = interval;
27
+ }
28
+ check(){
29
+ console.log($(this.slide).length);
30
+ console.log($(this.slideContainer).length);
31
+ console.log($(this.contents).length);
32
+ }
33
+ }
34
+ window.addEventListener('DOMContentLoaded', function(e){
35
+ const s = new Slider('slider', 'slide-container', 'slide', 300, 5000);
36
+ s.check();
37
+ });
38
+ </script>
39
+
40
+ <body>
41
+ <div class="container-fluid">
42
+ <section class="row" id="slider">
43
+ <div class="col-md-12 slide-container">
44
+ <div class="col-md-12 slide" id="slide06"></div>
45
+ <div class="col-md-12 slide" id="slide01"></div>
46
+ <div class="col-md-12 slide" id="slide02"></div>
47
+ <div class="col-md-12 slide" id="slide03"></div>
48
+ <div class="col-md-12 slide" id="slide04"></div>
49
+ <div class="col-md-12 slide" id="slide05"></div>
50
+ </div>
51
+ <div class="slider-navi">
52
+ <a href="#" class="arrow next"><i class="fas fa-arrow-right"></i></a>
53
+ <a href="#" class="arrow prev"><i class="fas fa-arrow-left"></i></a>
54
+ </div>
55
+ <div class="pagination"></div>
56
+ </section>
57
+ ```