###前提・実現したいこと
BootstrapをWordpress(カスタムメニュー)で使えるようにしているのですが、モバイルサイズにしてCollapseメニューを開くとCollapseメニューの高さが一瞬変わってしまいます。
おそらく下記のjvscriptの記述のどこか、おそらく[dimension]がheightに影響を与えているようなのですが何がどうなって高さを指示しているのか、自力で調べても理解できませんでした・・・どうか読み方をお教えいただけないでしょうか。
###該当のソースコード
html
1<nav class="navbar navbar-default"> 2<div class="navbar-header"> 3 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#menu" aria-expanded="false" ></button> 4</div> 5 <?php 6 wp_nav_menu( array( 7 'menu' => 'main-menu', 8 'theme_location'=>'main-menu', 9 'depth' => 2, 10 'container' => 'div', 11 'container_class' => 'collapse navbar-collapse', 12 'container_id' =>'menu', 13 'menu_class' => 'nav nav-justified', 14 'fallback_cb' => 'wp_bootstrap_navwalker::fallback', 15 'walker' => new wp_bootstrap_navwalker() 16) ); ?> 17</nav>
javascript
1 2 Collapse.prototype.dimension = function () { 3 var hasWidth = this.$element.hasClass('width') 4 return hasWidth ? 'width' : 'height' 5 } 6 7 Collapse.prototype.show = function () { 8 if (this.transitioning || this.$element.hasClass('in')) return 9 10 var activesData 11 var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') 12 13 if (actives && actives.length) { 14 activesData = actives.data('bs.collapse') 15 if (activesData && activesData.transitioning) return 16 } 17 18 var startEvent = $.Event('show.bs.collapse') 19 this.$element.trigger(startEvent) 20 if (startEvent.isDefaultPrevented()) return 21 22 if (actives && actives.length) { 23 Plugin.call(actives, 'hide') 24 activesData || actives.data('bs.collapse', null) 25 } 26 27 var dimension = this.dimension() 28 29 this.$element 30 .removeClass('collapse') 31 .addClass('collapsing')[dimension](0) 32 .attr('aria-expanded', true) 33 34 this.$trigger 35 .removeClass('collapsed') 36 .attr('aria-expanded', true) 37 38 this.transitioning = 1 39 40 var complete = function () { 41 this.$element 42 .removeClass('collapsing') 43 .addClass('collapse in')[dimension]('') 44 this.transitioning = 0 45 this.$element 46 .trigger('shown.bs.collapse') 47 }
###試したこと
wp_nav_menuのテンプレートタグを使わないで表記した場合は一瞬高さが変わるようなことはないのです・・・
###補足情報(言語/FW/ツール等のバージョンなど)
Wordpress 4.7.2
Bootstrap 3
Bootstrapを使えるようにするためにwp_bootstrap_navwalkerを使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。