2016-08-03 10 views
1

私は、ページを上下にスクロールするためにScrollmagic.jsを使用するホームページを持っています。これは、HTMLタグを比較的手の届かないものにする必要があります。他のすべてのページでは、100%の高さを持つHTMLタグが必要です。または、スティッキーフッターCSSは機能しませんが、私はホームページに100%の高さを加えてスクロールしません。だから、CSSやjQueryのいずれかで、ユーザーのページに応じてHTMLの高さを変更できる方法がありますか?ページに応じてHTMLタグに付加されているCSSを変更しますか?

などHTLMタグに100%の高さを使用していないそこにスティッキーフッターの方法があります:あなたがチェックするためにURLを使用することができ

+0

私はそれがどのように汚れを知っているが、ちょうどその一つのスタイルブロックを持つ別のCSSファイルを、作成しないでください。必要に応じて、それらのすべてのページにそのcssファイルを含めます。新しいファイルの優先順位を付けてください(通常のファイルの後ろに追加してください)。必要に応じて '!important'を使います。 –

+0

ええ、それはちょうど私が思うようになった、それはジキルのサイトで、私はポストページのために汚い小さなインラインスタイルを使用することができた、ありがとう。 – Nsokyi

+0

またはそうです。インラインはちょっと混乱しますが。後で小さなものを変えなければならない場合はどうしたらいいですか?すべてのページを別々に変更する必要があります。すべてのページを1つのソースにリンクさせる方がよいでしょう。 –

答えて

2

html, body { 
     height: 100%; 
    } 

おかげでどのページあなたがいて、ページに従ってCSSを調整してください。

はJavaScript

window.onload = function() { 
    var url = window.location.href; 
    var pageurl = url.substring(url.indexOf('.com')+4,url.length); 
    var html = document.querySelector('html'); 

    if(pageurl !== "/index.html") { 
     /* adjust css if we're not on the index.html page */ 
     html.style.height = "100%"; 

    } 
} 
+0

私は後になっているようですが、 "Uncaught TypeError:url.indexofは関数ではありません"というようになります。 – Nsokyi

+0

@ノソキーそれは私のせいです、私は間違いを犯し、 'indexOf'で大文字Oを忘れました。私は自分の答えを更新しました。 –

+0

ありがとう、それは素晴らしいです! – Nsokyi

関連する問題