NEW LIFE LOG

STINGER5でサイドバーが途中で消える現象を解消する方法

      2017/05/02

「STINGER5カスタマイズ」サイドバーが途中で消える現象を解消する

STINGER5のサイドバーを下にスクロールしていくと、サイドバーが途中で消えてしまう現象が起こることが判明しました。

最初は気が付きませんでしたが、ブログを開始してからしばらく経ち、サイドバーにプロフィール設置、Facebook、Twitter、Google+のフォローボタンを追加するなど、ちょっとしたカスタマイズを行ってきました。

カスタマイズをやったことで、サイドバーがそれなりに賑やかになりました。

サイドバーが賑やかになったことで、初めて気が付いたのですが、画面を下までスクロールすると、サイドバーが途中で消えてしまうことが判明しました。

画面を上まで持っていくと、消えたサイドバーは復活しますが、下までスクロールするとやっぱり消えてしまいます。

この現象は、「scroll.js」ファイル内の「広告のスクロール」をコメントアウトすることで、解消することができます。

「scroll.js」ファイルを消去しても現象を解消することが可能ですが、今回は、「scroll.js」ファイルを残して、ファイル内の「広告のスクロール」をコメントアウトすることで、解消したいと思います。

 

スポンサーリンク

 

scroll.jsファイルをダウンロードする

編集しやすいように、FFFTPを使ってscroll.jsファイルをダウンロードします。

「wp-content」フォルダ→「themes」フォルダ→「stinger5ver20141227」フォルダ→「js」フォルダ→「scroll.js」ファイルを任意の場所にダウンロードします。

scroll

 

エディタソフトで「scroll.js」ファイルを開く

エディタソフトを起動して、「scroll.js」ファイルを開きます。

エディタソフトの設定は、「javaScript」です。

エディタソフトは、「TeraPad」を使いました。

 

「javaScript」のコメントアウトする方法

//一行のコメントの場合

/*

複数行の

コメントの場合

*/

今回は、全体をコメントアウトします。

/*この中にプログラム*/

のように、プログラムの最初と最後を、/**/で囲んでしまえばOKです。

プログラム中に、コメントアウトが複数あるので、最初の/*以外は削除します。

/*——————————–残す
広告のフロート
——————————-*/削除
(function(jquery) {
jquery(document).ready(function() {
/*削除
Ads Sidewinder
by Hamachiya2. http://d.hatena.ne.jp/Hamachiya2/20120820/adsense_sidewinder
*/削除
var main = jQuery(‘main’); // メインカラムのID
var side = jQuery(‘aside’); // サイドバーのID
var wrapper = jQuery(‘#scrollad’); // 広告を包む要素のID

以下は省略

下記のように、プログラムの最初と最後を/**/で囲みます。

/*——————————–
広告のフロート

(function(jquery) {
jquery(document).ready(function() {

Ads Sidewinder
by Hamachiya2. http://d.hatena.ne.jp/Hamachiya2/20120820/adsense_sidewinder

var main = jQuery(‘main’); // メインカラムのID
var side = jQuery(‘aside’); // サイドバーのID
var wrapper = jQuery(‘#scrollad’); // 広告を包む要素のID

if (main.length === 0 || side.length === 0 || wrapper.length === 0) {
return;
}

var w = jquery(window);
var wrapperHeight = wrapper.outerHeight();
var wrapperTop = wrapper.offset().top;
var sideLeft = side.offset().left;

var sideMargin = {
top: side.css(‘margin-top’) ? side.css(‘margin-top’) : 0,
right: side.css(‘margin-right’) ? side.css(‘margin-right’) : 0,
bottom: side.css(‘margin-bottom’) ? side.css(‘margin-bottom’) : 0,
left: side.css(‘margin-left’) ? side.css(‘margin-left’) : 0
};

var winLeft;
var pos;

var scrollAdjust = function() {
sideHeight = side.outerHeight();
mainHeight = main.outerHeight();
mainAbs = main.offset().top + mainHeight;
var winTop = w.scrollTop();
winLeft = w.scrollLeft();
var winHeight = w.height();
var nf = (winTop > wrapperTop) && (mainHeight > sideHeight) ? true : false;
pos = !nf ? ‘static’ : (winTop + wrapperHeight) > mainAbs ? ‘absolute’ : ‘fixed’;
if (pos === ‘fixed’) {
side.css({
position: pos,
top: ”,
bottom: winHeight – wrapperHeight,
left: sideLeft – winLeft,
margin: 0
});

} else if (pos === ‘absolute’) {
side.css({
position: pos,
top: mainAbs – sideHeight,
bottom: ”,
left: sideLeft,
margin: 0
});

} else {
side.css({
position: pos,
marginTop: sideMargin.top,
marginRight: sideMargin.right,
marginBottom: sideMargin.bottom,
marginLeft: sideMargin.left
});
}
};

var resizeAdjust = function() {
side.css({
position:’static’,
marginTop: sideMargin.top,
marginRight: sideMargin.right,
marginBottom: sideMargin.bottom,
marginLeft: sideMargin.left
});
sideLeft = side.offset().left;
winLeft = w.scrollLeft();
if (pos === ‘fixed’) {
side.css({
position: pos,
left: sideLeft – winLeft,
margin: 0
});

} else if (pos === ‘absolute’) {
side.css({
position: pos,
left: sideLeft,
margin: 0
});
}
};
w.on(‘load’, scrollAdjust);
w.on(‘scroll’, scrollAdjust);
w.on(‘resize’, resizeAdjust);
});
})(jQuery);
——————————-*/

 

「scroll.js」ファイルを元の場所にアップロードする

プログラムのコメントアウトが終了したらファイルを上書き保存します。

上書き保存する際に、

文字コードを「UTF-8N」

改行コードを「LF」

に指定して保存します。

 

上書き保存をしたら、「scroll.js」ファイルを元の場所に戻してください。

サイドバーが途中で消える現象が解消されていると思います。

以上で、今回の作業は終了です。

お疲れ様でした。

<ご参考>
STINGER5でアドセンスを記事内に設置する方法

STINGER5でサイドバーにアドセンス以外の広告を設置する方法

STINGER5でサイドバーにプロフィールを設置する方法

 - ブログ運営

スポンサーリンク

スポンサーリンク

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

  関連記事

「2015年7月のブログ運営状況」月間1,551PVでした!

ブログを開始してから7カ月が経ちました。 順調にアクセスが増えていたと思っていま …

STINGER5でサイドバーにアドセンス以外の広告を設置する方法

STINGER5カスタマイズ 当ブログのテーマは、STINGER5を使わせて頂い …

Google アドセンスの審査にあっさり合格 

投稿記事数4記事と固定ページ2ページの状態で申請 ブログを開始してから約1カ月足 …

STINGER5でサイドバーにプロフィールを設置する方法

「STINGER5カスタマイズ」サイドバーにプロフィールを設置 STINGER5 …

「2015年5月のブログ運営状況」月間1,500PVを超えました!

2015年1月22日に初記事を公開してから、5月で4カ月ちょっと経過しました。 …

STINGER5でアドセンスを記事内に設置する方法

STINGER5カスタマイズ 当ブログのテーマは、STINGER5を使わせて頂い …

「2015年4月のブログ運営状況」ブログ開始から3カ月経過!アクセス数を報告します

ブログを開始して3カ月経過 2015年1月22日に初記事を公開してから、3カ月ち …

Google検索でサイトがモバイル向けかどうかが重視されるようになる

GoogleAdSenseからメールで通知 2015年4月21日より、Googl …

「2015年6月のブログ運営状況」アクセス数増加がリファラスパムの影響だった!

ブログを開始してから6カ月が経ちました。 コツコツとアクセス数が増えていたのです …