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

質問編集履歴

2

コードミス修正

2019/07/09 14:39

投稿

c_y
c_y

スコア12

title CHANGED
File without changes
body CHANGED
@@ -18,8 +18,8 @@
18
18
  var current_scrollY;
19
19
  $('.menu-trigger').on('click', function() {
20
20
  $(this).toggleClass('active'); //ハンバーガーメニュートリガーを[=]マークから[×]に変える
21
- current_scrollY = $( window ).scrollTop();
22
21
  if ($(this).hasClass('active')) {
22
+     current_scrollY = $( window ).scrollTop();
23
23
  $('.globalMenuSp').addClass('active'); //ハンバーガーメニューを表示させる
24
24
  $( 'body' ).css( { //スクロール位置を保持した状態にする
25
25
  position: 'fixed',

1

html下部にjqueryを書き加えました。

2019/07/09 14:39

投稿

c_y
c_y

スコア12

title CHANGED
File without changes
body CHANGED
@@ -73,13 +73,48 @@
73
73
  <li><a href="#">Menu5</a></li>
74
74
  </ul>
75
75
  </nav>
76
+
77
+ <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
76
78
  <script src="js/jquery-3.2.1.min.js"></script>
79
+
80
+ <!-- Include all compiled plugins (below), or include individual files as needed -->
77
81
  <script src="js/popper.min.js"></script>
78
82
  <script src="js/bootstrap-4.0.0.js"></script>
83
+ <!--vivus js-->
84
+ <!-- <script src="js/vivus.min.js"></script> -->
85
+ <!--slick js-->
86
+ <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
87
+ <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
88
+ <script type="text/javascript" src="slick/slick.min.js"></script>
89
+
79
90
  <script>
91
+ $(function(){
92
+ var current_scrollY;
93
+ $('.menu-trigger').on('click', function() {
94
+ $(this).toggleClass('active');
95
+ current_scrollY = $( window ).scrollTop();
96
+ if ($(this).hasClass('active')) {
97
+ $('.globalMenuSp').addClass('active');
98
+ $( 'body' ).css( {
99
+ position: 'fixed',
100
+ width: '100%',
101
+ //top位置をその時点のスクロール量分だけ上にずらす
102
+ top: -1 * current_scrollY
103
+ } );
80
- //ここに上記のjqueryを記述しています
104
+ // return false;
105
+ } else {
106
+ $('.globalMenuSp').removeClass('active');
107
+ $( 'body' ).attr( { style: '' } );
108
+ $("html,body").scrollTop(current_scrollY);
109
+ }
110
+
111
+ });
112
+ });
113
+
114
+
115
+
116
+ new Vivus('unconfortable_logo', {type: 'scenario-sync',duration: 20, forceRender: false ,animTimingFunction:Vivus.EASE})
81
- <script>
117
+ </script>
82
- <script src="js/vivus.min.js"></script>
83
118
  </body>
84
119
  ```
85
120