2017-04-20 5 views
0

ドキュメントでは、上部または下部の値を動的に設定できることが説明されています。しかし、この例では、ボトム値の設定と値の返り値の設定が混乱しています。Twitter Bootstrap - Affix - コールバック関数は何をしますか?

値を返す必要がありますか?値を設定する必要がありますか?それは私の存在のすべての繊維に反して、値を設定して返す関数に向かいます。ドキュメントから

例:

$('#myAffix').affix({ 
    offset: { 
    top: 100, 
    bottom: function() { 
     return (this.bottom = $('.footer').outerHeight(true)) 
    } 
    } 
}) 

答えて

-1

、接辞のコールバック関数の戻り値を決定する際接辞トップ又は取り付ける底が適用されるために使用されると思われます。彼らはまた、this.bottomを設定しているので、

しかし、ブートストラップのサイトに与えられたコード例では、混乱しています。 this.bottomを設定するのは、基本的に固定された場所の位置を指定することです。

私の意見では、状態の変更をリッスンし、this.bottom,this.topなどを設定するイベントを使用する必要があります。さらに、値を設定して返すと、すべて1行で将来のdevsを要求しています永遠のためにあなたを憎むためにあなたのコードベースに。

要約すると、返り値は「どの点で貼付け」であり、this.bottom/this.topは位置を設定するのに便利な方法です。

+0

Downvoter care to explain? – Chris

0

TwitterのブートストラップのJS &関連する文書は常に誤解を招くと混乱しています。上記の例のthisの値がaffixインスタンスを参照しているかどうかはわかりません。

source codeのすべての兆候から、それはのように見える戻り値が重要です。いくつかの研究から

関連する問題