質問編集履歴
1
記入途中で投稿してしまいました・・・
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
|
-
Bootstrapのcollapseを修正して
|
3
|
+
Bootstrapのcollapseを修正して展開中(collapsing)の高さを変えたいのですが
|
4
4
|
|
5
5
|
どこを修正したらいいのか分からず悩んでいます。
|
6
6
|
|
@@ -9,10 +9,6 @@
|
|
9
9
|
###該当のソースコード
|
10
10
|
|
11
11
|
```ここに言語を入力
|
12
|
-
|
13
|
-
+function ($) {
|
14
|
-
|
15
|
-
'use strict';
|
16
12
|
|
17
13
|
|
18
14
|
|
@@ -142,13 +138,13 @@
|
|
142
138
|
|
143
139
|
var complete = function () {
|
144
140
|
|
145
|
-
this.$element
|
141
|
+
this.$element //ブレークポイント1
|
146
142
|
|
147
143
|
.removeClass('collapsing')
|
148
144
|
|
149
145
|
.addClass('collapse in')[dimension]('')
|
150
146
|
|
151
|
-
this.transitioning = 0
|
147
|
+
this.transitioning = 0//ブレークポイント2
|
152
148
|
|
153
149
|
this.$element
|
154
150
|
|
@@ -156,174 +152,30 @@
|
|
156
152
|
|
157
153
|
}
|
158
154
|
|
159
|
-
|
160
|
-
|
161
|
-
if (!$.support.transition) return complete.call(this)
|
162
|
-
|
163
|
-
|
164
|
-
|
165
|
-
var scrollSize = $.camelCase(['scroll', dimension].join('-'))
|
166
|
-
|
167
|
-
|
168
|
-
|
169
|
-
this.$element
|
170
|
-
|
171
|
-
.one('bsTransitionEnd', $.proxy(complete, this))
|
172
|
-
|
173
|
-
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
|
174
|
-
|
175
|
-
}
|
176
|
-
|
177
|
-
|
178
|
-
|
179
|
-
Collapse.prototype.hide = function () {
|
180
|
-
|
181
|
-
if (this.transitioning || !this.$element.hasClass('in')) return
|
182
|
-
|
183
|
-
|
184
|
-
|
185
|
-
var startEvent = $.Event('hide.bs.collapse')
|
186
|
-
|
187
|
-
this.$element.trigger(startEvent)
|
188
|
-
|
189
|
-
if (startEvent.isDefaultPrevented()) return
|
190
|
-
|
191
|
-
|
192
|
-
|
193
|
-
var dimension = this.dimension()
|
194
|
-
|
195
|
-
|
196
|
-
|
197
|
-
this.$element[dimension](this.$element[dimension]())[0].offsetHeight
|
198
|
-
|
199
|
-
|
200
|
-
|
201
|
-
this.$element
|
202
|
-
|
203
|
-
.addClass('collapsing')
|
204
|
-
|
205
|
-
.removeClass('collapse in')
|
206
|
-
|
207
|
-
.attr('aria-expanded', false)
|
208
|
-
|
209
|
-
|
210
|
-
|
211
|
-
this.$trigger
|
212
|
-
|
213
|
-
.addClass('collapsed')
|
214
|
-
|
215
|
-
.attr('aria-expanded', false)
|
216
|
-
|
217
|
-
|
218
|
-
|
219
|
-
this.transitioning = 1
|
220
|
-
|
221
|
-
|
222
|
-
|
223
|
-
var complete = function () {
|
224
|
-
|
225
|
-
this.transitioning = 0
|
226
|
-
|
227
|
-
this.$element
|
228
|
-
|
229
|
-
.removeClass('collapsing')
|
230
|
-
|
231
|
-
.addClass('collapse')
|
232
|
-
|
233
|
-
.trigger('hidden.bs.collapse')
|
234
|
-
|
235
|
-
}
|
236
|
-
|
237
|
-
|
238
|
-
|
239
|
-
if (!$.support.transition) return complete.call(this)
|
240
|
-
|
241
|
-
|
242
|
-
|
243
|
-
this.$element
|
244
|
-
|
245
|
-
[dimension](0)
|
246
|
-
|
247
|
-
.one('bsTransitionEnd', $.proxy(complete, this))
|
248
|
-
|
249
|
-
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)
|
250
|
-
|
251
|
-
}
|
252
|
-
|
253
|
-
|
254
|
-
|
255
|
-
Collapse.prototype.toggle = function () {
|
256
|
-
|
257
|
-
this[this.$element.hasClass('in') ? 'hide' : 'show']()
|
258
|
-
|
259
|
-
}
|
260
|
-
|
261
|
-
|
262
|
-
|
263
|
-
Collapse.prototype.getParent = function () {
|
264
|
-
|
265
|
-
return $(this.options.parent)
|
266
|
-
|
267
|
-
.find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
|
268
|
-
|
269
|
-
.each($.proxy(function (i, element) {
|
270
|
-
|
271
|
-
var $element = $(element)
|
272
|
-
|
273
|
-
this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
|
274
|
-
|
275
|
-
}, this))
|
276
|
-
|
277
|
-
.end()
|
278
|
-
|
279
|
-
}
|
280
|
-
|
281
|
-
|
282
|
-
|
283
|
-
Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
|
284
|
-
|
285
|
-
var isOpen = $element.hasClass('in')
|
286
|
-
|
287
|
-
|
288
|
-
|
289
|
-
$element.attr('aria-expanded', isOpen)
|
290
|
-
|
291
|
-
$trigger
|
292
|
-
|
293
|
-
.toggleClass('collapsed', !isOpen)
|
294
|
-
|
295
|
-
.attr('aria-expanded', isOpen)
|
296
|
-
|
297
|
-
}
|
298
|
-
|
299
|
-
|
300
|
-
|
301
|
-
function getTargetFromTrigger($trigger) {
|
302
|
-
|
303
|
-
var href
|
304
|
-
|
305
|
-
var target = $trigger.attr('data-target')
|
306
|
-
|
307
|
-
|| (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
|
308
|
-
|
309
|
-
|
310
|
-
|
311
|
-
return $(target)
|
312
|
-
|
313
|
-
}
|
314
|
-
|
315
|
-
|
316
|
-
|
317
155
|
```
|
318
156
|
|
319
157
|
|
320
158
|
|
321
|
-
###
|
159
|
+
###状況
|
322
160
|
|
161
|
+
ブレークポイント1では展開の高さが高くなりすぎ無駄な余白ができます。
|
162
|
+
|
163
|
+
ブレークポイント2で展開の高さはコンテンツと同じに、丁度よい高さとなります。
|
164
|
+
|
323
|
-
|
165
|
+
挙動としては一瞬余白ができた後に丁度良い高さとなります。
|
166
|
+
|
167
|
+
この一瞬余白ができるのをなくしたくいろいろためしているのですが意図する挙動となりません。
|
324
168
|
|
325
169
|
|
326
170
|
|
327
171
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
328
172
|
|
173
|
+
wordpress4.7.2
|
174
|
+
|
175
|
+
bootstrap3.3.7
|
176
|
+
|
329
|
-
|
177
|
+
jquery1.12.4
|
178
|
+
|
179
|
+
wp_bootstrap_navwalker.php使用
|
180
|
+
|
181
|
+
※WordPressでBootstrap 3のドロップダウンメニューを簡単に導入出来るPHPファイル
|