2016-05-09 10 views
0

私は、ページがスクロールするときにコンテンツ/画像をオーバーレイするページの上部にボタンを固定する次のコードを持っています。私はボタンが色に#btn CSSの変更、その点に到達したときに 'アンカー' または何かを入れたい特定のページの場所でdiv cssを変更する

HTML

<div id="btn">button</div> 

... images ... 

... content ... 

CSS

#btn { 
    position: fixed; 
    z-index: 999; 
    color: #fff; 
    top: 0; right: 0; 
} 

:#000;

ので、基本的に

<div id="btn">button</div> 

... images ... 

anchor changing the css 

... content ... 

編集:私は、私は私はベースのJavaScriptを持っていると思う上部または下部

+0

を助けることを願っています? – Rahul

+0

要素の位置がわかっている場合は、.scrollTop()を使用してボタンの位置を確認できます。 scrollTopから返される位置がidの位置と等しい場合do foo – Turtle

+0

私は場所にブートストラップを実装しました。問題は、コンテンツの量や使用されている画像の数を制御しないため、ボトム/トップの位置からの位置です。 – user3550879

答えて

1

からの距離を知らない私によって制御されていないコンテンツや画像の量あなたのための解決策。 私は、これはあなたが任意のCSSフレームワークを使用している

https://jsfiddle.net/n9ssbL8h/1/

window.onscroll=function(){ 
 
\t if(document.getElementById('btn').getBoundingClientRect().top>= document.getElementById('header').getBoundingClientRect().top){ 
 
    document.getElementById('btn').style.color = '#fff'; 
 
    }else{ 
 
    document.getElementById('btn').style.color = '#000'; 
 
    } 
 
}
#btn { 
 
    position: fixed; 
 
    z-index: 999; 
 
    top: 0; right: 0; 
 
} 
 
#header{ 
 
    margin-top: 100px; 
 
    height: 400px; 
 
    background-color: red; 
 
} 
 
#content{ 
 
    height: 400px; 
 
    background-color: green; 
 
}
<div id="body"> 
 
<a id="btn">Button </a> 
 
<div id="header"> 
 
Header 
 
</div> 
 
<div id="content"> 
 
Content 
 
</div> 
 
<div id="images"> 
 

 
</div> 
 
</div>

+0

それはちょっとしたことです。そのウィンドウコードはヘッダーに入りますか? (先頭のタグとスクリプトタグの前に) – user3550879

+0

ええ、あなたはどこに行くのですか? – Rahul

+0

私はwordpressを使っています。それをjsファイルに追加できますか?何も変更する必要はありませんか? – user3550879

関連する問題