2017-07-26 7 views
1

私が達成しようとしているのは、ブートストラップのデフォルト属性を使ってdivを折りたたむことを考えています。下に私は設定された高さの後にトリガーするjavascriptを書いたが、確信が持てないのは#moreというIDで崩壊を引き起こす方法である。設定した高さの後のブートストラップの崩壊

function testScroll(ev) { 
 

 
    if (window.pageYOffset > 1100) alert('User has scrolled at least 400 px!'); 
 
}
<div id="more" class="collapse">test</div>

答えて

1

あなたがcollapse functionを使用することができます選択する方法を知っていると、アイテムのクラスを変更していない理解していればそれに要素idを与えることによって、また、hereについてさらに読むことができます。

function testScroll(ev){ 
    if(window.pageYOffset>1100) { 
     alert('User has scrolled at least 400 px!'); 
     $('more').collapse('hide'); 
    } else { 
     alert('User has not scrolled at least 400 px!'); 
     $('more').collapse('show'); 
    } 
} 


<div id="more" class="collapse">test</div> 
+0

おかげさま@trishant :) –

+0

あなたは大歓迎です! upvoteありがとう! :) –

0

ブートストラップのドキュメントで定義されている、私はあなたが#more

var collapse = function() { 

    // select the element that has the id #more 
    var element = document.getElementById('more'); 

    // now you can, for exemple change its class 
    // that's where you can apply a different css class to collapse the div 
    element.setAttribute('class','anotherClass'); 

} 
+0

'関数testScroll(EV){ IF(window.pageYOffset> 1100) \t \t VAR崩壊=関数(){ VAR要素=のdocument.getElementById( 'もっと')。 element.setAttribute( 'collapse.in'); } } window.onscroll = testScroll' これはうまくいくと思いますか? –

+0

もっと助けが必要ですか、それとも有効ですか? – Ivan

+0

それは働いていない...申し訳ありませんイバン –

関連する問題