トップページ > プログラム > 2015年05月16日 > +UC07Y5W

書き込み順位&時間帯一覧

1 位/201 ID中時間01234567891011121314151617181920212223Total
書き込み数0500000000001100000000007



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Git 12©2ch.net
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
今までみた絶望的なソースコード [転載禁止]©2ch.net
【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net

書き込みレス一覧

Git 12©2ch.net
457 :デフォルトの名無しさん[sage]:2015/05/16(土) 01:25:17.31 ID:+UC07Y5W
>>455
githubは知らないけど、gitlab(最新版)なら
ちゃんと残る。

正確にはコメントやレビューはマージリクエスト(githubのプルリク相当)に書かないとダメ。
ブランチ(コミット)に対してのコメントであれば見れなくなる。(今は残ってる気もするけど)
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
59 :デフォルトの名無しさん[sage]:2015/05/16(土) 01:39:13.60 ID:+UC07Y5W
>>57はあまり良くないので訂正する。

その前に、>>55のコードは無駄があるので先に綺麗にしておく。

$(function() {
  $(window).scroll( function() {
    var enabled = $(this).scrollTop() > $("#fixedNavi").top;
    navBox.toggleClass("fixBox", enabled);
  }
});

まず見た目の話なので、クラスを使う。

ボタンが押された時に、bodyにクラスをつけたり外したりする。

$('#btn').click(function() {
  $('body').toggleClass('scroll-bar-fixed');
});

fixBoxクラスの有無でCSSでスクロールバーの固定を行っていると思うが、
あとはCSSをちょこっと書き換えて、

fixBox { 省略 } // スクロールバーの固定解除モード
scroll-bar-fixed fixBox { 省略 } // スクロールバーの固定モード

のような感じで制御できる。


重要なのは、JavaScriptではクラスを使った"モード"の変移のみを行い、
それによって変わる見た目は、CSSを使う言うこと。
これをしないとJavaScriptのコードがすぐに複雑になってしまう。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
60 :デフォルトの名無しさん[sage]:2015/05/16(土) 01:41:23.31 ID:+UC07Y5W
あ、navBox変数が無いw
まあ適当に修正してくれ。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
61 :デフォルトの名無しさん[sage]:2015/05/16(土) 01:43:39.73 ID:+UC07Y5W
もう一箇所ミスってたんで、書きなおした。

$(function() {
  $(window).scroll( function() {
    var navBox = $("#fixedNavi");
    var enabled = $(this).scrollTop() > navBox.offset().top;
    navBox.toggleClass("fixBox", enabled);
  }
});
今までみた絶望的なソースコード [転載禁止]©2ch.net
72 :デフォルトの名無しさん[sage]:2015/05/16(土) 01:51:37.25 ID:+UC07Y5W
>>70
ロジックが同じかどうかでまとめるのではなくて、
役割で考えないとダメだよ。

同じロジックであってもまとめるべきではないこともたまにある。

例えばTwitter APIとAWS APIの内部で同じ処理をやっていたとしても、
役割はそれぞれ別なので分けるべきだろう。

もちろん汎用モジュールに分けられるようなものであれば
分けた方がいい。
【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
485 :デフォルトの名無しさん[sage]:2015/05/16(土) 12:49:49.59 ID:+UC07Y5W
jser.infoの宣伝するのやめろw
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
63 :デフォルトの名無しさん[sage]:2015/05/16(土) 13:07:55.59 ID:+UC07Y5W
動くかどうかは知らん

$(function() {
  var navBox = $("#fixedNavi");
  var navTop = navBox.offset().top;
  $(window).scroll(function() {
    var enabled = $(this).scrollTop() > navTop;
    navBox.toggleClass("fixBox", enabled);
  });
  $('#btn').click(function() {
    $('body').toggleClass('scroll-bar-fixed');
  });
});

.scroll-bar-fixed .fixBox {
  position: fixed;
  top: 0px;
}

<div id="fixedNavi">
〜サイドメニュー〜
</div>

<button id="btn">ボタン</button>


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。